选择一系列asp:Chart

时间:2018-12-05 02:28:41

标签: c# html asp.net web-applications

我创建了一个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;
    }

但这不起作用。如果我调试代码,则该系列的任何属性都不会设置颜色。 那么有人可以帮我解决这个问题或告诉我,系列何时设置颜色?

1 个答案:

答案 0 :(得分:0)

您可以在asp:chart中使用OnPostPaint事件

JAVA_HOME

c#

<asp:CHART id="Chart1" ..  OnPostPaint="Chart1_PostPaint">

我不确定执行此操作的最佳方法。请阅读this article并找到最好的。