问题描述
如果您有一个单独的点并且XValue为0,那么在Visual Studios中我注意到(我使用的是2012)图表控件没有正确地将数据点放在图表上吗? br />
示例代码:
Has anyone else noticed in Visual Studios's (I'm using 2012) chart control doesn't place the data point correctly on the chart if you have a single point and the XValue is 0, it places it at 1 instead?
example code:
Chart1.Series.Clear();
Chart1.Series.Add(new Series());
Chart1.Series[0].ChartType = SeriesChartType.Point;
Chart1.Series[0].Points.AddXY(0,0);
如果你跑该代码将数据点放在(1,0)。一旦添加第二个点,它将正确地绘制点(0,0)处的点。如果相反,数据点是在XValue = 0.001处添加的,而不是XValue = 0,它也会正确绘制图形。
还有其他人看过这个吗?是否有解决此问题的方法?
If you run that code it will place a data point at (1,0). As soon as a second point is added, it will correctly graph the point at (0,0). If instead the data point was added at XValue = 0.001, instead of XValue=0, it would graph correctly as well.
Has anyone else seen this? Is there a solution to this problem?
推荐答案
Chart1.Series[0]["IsXAxisQuantitive"] = true;
或
or
Chart1.Series[0].CustomProperties = "IsXAxisQuantitative=True";
在旧版本的.NET中,您可以在x!= 0处添加一个透明的虚拟点:
In older versions of .NET, you could add a transparant dummy point at x != 0:
DataPoint dummyPoint = new DataPoint(1, 0);
dummyPoint.Color = Color.Transparent;
Chart1.Series[0].Points.Add(dummyPoint);
这篇关于点系列错误地将XValue置于1而不是0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!