基本上我的 C# 图表控件有一个datetime
类型 x 轴。
我正在绘制 2 个不同的时间段,但不希望空点甚至出现在 x 轴上。
是否可以更改图表控件的某个属性以隐藏没有点的时间段。
我实现了与您的问题类似的东西,这是我使用的(C#),它可能会有所帮助:
Chart4.DataManipulator.InsertEmptyPoints(1, System.Web.UI.DataVisualization.Charting.IntervalType.Number, Chart4.Series["s3"]);
Chart4.DataManipulator.InsertEmptyPoints(1, System.Web.UI.DataVisualization.Charting.IntervalType.Number, Chart4.Series["s2"]);
Chart4.Series["s3"].EmptyPointStyle.Color = System.Drawing.Color.Transparent;
Chart4.Series["s2"].EmptyPointStyle.Color = System.Drawing.Color.DarkGreen;
您可以指定 intervalType.Days 代替 number..
datamanipulator.ignoreemptypoints = true;
来自这篇关于分组的文章:http: //msdn.microsoft.com/en-us/library/dd489213.aspx
如果您不希望 x 轴缩放到 x 值,只需将/所有系列设置为索引:
foreach (Series s in chart1.Series) s.IsXValueIndexed = true;
现在每个都DataPoint
将坐在它的索引位置而不是它的x 值位置。请注意,这也意味着您需要确保所有 Series
对齐,读取都具有DataPoint
相同的索引,无论是真实的还是Empty
一个,否则会发生偏移..!