我有一个ascx页面,代码背后的代码看起来像这样
private void CreateProjectsByRAG()
{
foreach (ProjectStatistic PR in repository.GetProjectByRAG())
{
ProjectsByProjectTypePieChart.Series["series"].Points.AddXY(PR.Name, PR.Value);
}
ProjectsByProjectTypePieChart.Titles["Title1"].Text = "Projects by RAG Status";
ProjectsByProjectTypePieChart.Series["series"].ChartType = SeriesChartType.Column;// Set the Pie width
ProjectsByProjectTypePieChart.Series["series"].Color = System.Drawing.Color.FromArgb(255, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)
这会产生一个看起来像这样的图表

但我想单独对列进行着色,使它们看起来像这样,我还希望列与其标签具有相同的颜色(因此不是随机的).

另外,我如何订购列?所以我可以按照Green,Amber,Red的顺序排列它们
我在HTML文件中有代码如下所示
<tr *ngFor="#tradeSource of tradeSources">
<td>
<label>
<input type="checkbox" ngControl="tradeSource" [(ngModel)]="tradeSource['checked']"/>
</label>
</td>
<td>{{tradeSource.blah}}</td>
<td>{{tradeSource.blah}}</td>
<td>{{tradeSource.blah}}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
用户可以选中复选框,然后单击将运行某些代码的"处理"按钮,在此代码运行后,我想取消选中此复选框.我试过像代码一样
this.tradeSources[i]['checked'] = false
Run Code Online (Sandbox Code Playgroud)
但这不起作用
我正在阅读有关c# 10 的内容并阅读
“解构函数(也称为解构方法)的作用与构造函数大致相反:构造函数通常采用一组值(作为参数)并将它们分配给字段,而解构函数则执行相反的操作并将字段分配回集合的变量。”
我知道这可以用来获取类中的一堆成员值,但是它对类的生命周期有什么作用吗?就像它强制删除对它的所有引用并对其进行垃圾收集还是只是返回值?
我在打字稿中有这个抽象类
export abstract class IGenericsReferenceDataService<T> {
GetAll<T>(types:T) {
return types;
};
}
Run Code Online (Sandbox Code Playgroud)
在另一个文件中,我有此类尝试实现以上内容
@Injectable()
export class TradeSourceServiceGenerics implements IGenericsReferenceDataService<tradeSources> {
GetAll<T>(types:tradeSources):tradeSources {
return types;
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的文件中,我有一个名为tradeSources的对象数组
var tradeSources = [***thedata***]
Run Code Online (Sandbox Code Playgroud)
但是,在代码中,IGenericsReferenceDataService的“ tradeSources”用红色突出显示,错误消息为“无法找到名称tradesources”,这在Webstorm中的“ tradeSources”的其他两个实例中都是这样,我哪里出错了?