使用c#更改asp.net图表上的标记和线条颜色

时间:2015-09-01 13:43:59

标签: c# asp.net charts

我在区域图表上显示销售额,销售额是过去12个月。所以X轴系列标签是月份,Y轴系列标签是销售。

我想知道是否可以标记某个日期的标记变化。我在下面提供了一个例子。因此,这些是为不同类型的销售绘制的两条线。如果公司的管理层在2014年10月发生变化,我希望线条和标记在图表末尾(2015年6月)之前改变颜色。

Chart example

我需要能够从后面的代码中改变它。我最好的办法是什么?

1 个答案:

答案 0 :(得分:0)

我最终使用for循环来解决这个问题。

//  If company is selected and is participating
//  Plot the markers as crosses when SP started providing the traffic source
if (clientCompanyParticipating && startDate != DateTime.MinValue)
{
 int monthDifference = 0;

 //  If the Service StartDate is greater than the first date plotted on the chart
 if (startDate > _lastTwelveMonthsStart)
 {
  monthDifference = ((startDate.Year - _lastTwelveMonthsStart.Year) * 12) + startDate.Month - _lastTwelveMonthsStart.Month;
 }

 //  Foreach point specified (i) make the plot marker a cross
 for (int i = monthDifference; i <= 12; i++)
 {
  chtSourceSalesvOverallSalesBreakdown.Series[0].Points[i].MarkerStyle = MarkerStyle.Cross;
  chtSourceSalesvOverallSalesBreakdown.Series[0].Points[i].MarkerSize = 13;

  chtSourceSalesvOverallSalesBreakdown.Series[1].Points[i].MarkerStyle = MarkerStyle.Cross;
  chtSourceSalesvOverallSalesBreakdown.Series[1].Points[i].MarkerSize = 13;
  }
 }

以下是我的图表如何能够从某个日期开始更改绘图。我会注意到我决定改变颜色并改为标记样式更改。此示例的更改将于2014年10月开始。 enter image description here