Chage цвет из серии asp: Chart - PullRequest
0 голосов
/ 05 декабря 2018

Я создал диаграмму asp:На этом графике представлены два столбца для каждого месяца, показывающие оценку усилий и фактические расходы каждого месяца для всех проектов. Пример

Это должно быть немного похоже на этот график.Слева должен отображаться фактический заряд, а справа - оценка усилия.Теперь мне нравится, чтобы фактическая зарядка и бюджет проекта были в одном цвете.Я пытался запрограммировать это так.

    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 голосов
/ 05 декабря 2018

Вы можете включить событие OnPostPaint в asp: chart

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

c #

 protected void Chart1_PostPaint(object sender, ChartPaintEventArgs e)
 {
   Chart1.Series["Series2"].Color = Chart1.Series["Series1"].Color;
 }

Я не уверен, что это лучший способ сделать это.Пожалуйста, прочитайте эту статью и найдите лучшее.

...