我创建了一个asp:Chart。在此图表中,每个月都有两个条形图,显示所有项目每个月的工作量估算和实际费用。 Example
应该有点像这张图表。左侧应显示实际收费,右侧应显示工作量估算。 现在,我希望以相同的颜色显示项目的实际费用和预算。我试图这样编程。
foreach (DataRow row in dtblProjectAnalysisProductive.Rows)
{
EmployeeChart.Series.Add(row["OrderName"].ToString() + " EstimatedEffort");
EmployeeChart.Series[row["OrderName"].ToString() + " EstimatedEffort"].ChartType = SeriesChartType.StackedColumn;
EmployeeChart.Series[row["OrderName"].ToString() + " EstimatedEffort"]["StackedGroupName"] = "EffortEstimation";
EmployeeChart.Series[row["OrderName"].ToString() + " EstimatedEffort"].Color = EmployeeChart.Series[row["OrderName"].ToString()].Color;
}
但这不起作用。如果我调试代码,则该系列的任何属性都不会设置颜色。 那么有人可以帮我解决这个问题或告诉我,系列何时设置颜色?
答案 0 :(得分:0)
您可以在asp:chart中使用OnPostPaint事件
JAVA_HOME
c#
<asp:CHART id="Chart1" .. OnPostPaint="Chart1_PostPaint">
我不确定执行此操作的最佳方法。请阅读this article并找到最好的。