0

我想在 ASP.Net Ajax RadChart 控件的折线图上显示 X 轴的交替背景颜色。

我发现这篇文章显示了 Silverlight 和 WPF 图表控件的 StripLine 属性,但我在 Ajax 控件上找不到该属性。也许我只是没有看到它 - 如何将背景颜色设置为与 X 轴列垂直条纹?

在文章中提到的“AlternateStripLineStyle”位于此处: RadChart1.DefaultView.ChartArea.AxisY.AxisStyles.AlternateStripLineStyle

但是,Ajax 控件没有 AxisStyles 属性。

谢谢。

更新:我认为这可能使用 PlotArea 的MarkedZones属性,但如果它确实有效,这不是一个非常优雅的解决方案。

4

1 回答 1

0

Telerik 自己提供了以下解决方案,我怀疑它使用了 MarkedZones:

public void GenerateStripLines(RadChart chart, int minValue, int maxValue, int step)
{
   for (int i = minValue; i <= maxValue + step; i+=step)
   {
      Color zoneColor;

      if (i % 2 == 0)
         zoneColor = Color.White;
      else
         zoneColor = Color.WhiteSmoke;

      var item = new ChartMarkedZone() { ValueStartY = i, ValueEndY = i + step };
      item.Appearance.FillStyle.MainColor = zoneColor;
      chart.PlotArea.MarkedZones.Add(item);
   }           
}
于 2012-07-16T09:01:01.590 回答