使用XML文件中的数据(数据可能并不总是相同,请记住这一点)来绘制利润/亏损图,并使用MSChart库,我目前获得了两个条形图,一个为正值,另一个为正值。为负值。将两个系列合并在一个ChartArea中,目前,我得到的图形如下所示:
http://i.imgur.com/K3BHXnS.png
但是,这仍然不是我想要的。我希望Y轴的“中间”线(图中的5.4)为“ 0”。但是,我检查的每个方法只能在没有负值的情况下执行此操作,这就是为什么在我的情况下它不起作用的原因。使用“ Crossing”属性也是不正确的,因为它会在我希望标签使用的地方画一条额外的线,如果可以的话,将'0'用作'base'。换句话说,我希望我的图表看起来像这样:
http://i.imgur.com/k2WVGck.png
一旦知道了如何显示0行,我就可以处理标签的不规则值,这就是为什么对我来说很重要。我非常感谢您能提供的任何帮助,因为到目前为止,我自己的研究一直没有成果。
最佳答案
确保让控件确定Y轴的最佳Min
和Max
。
所以不要这样做:
chart1.ChartAreas[0].AxisY.Maximum = mymax;
chart1.ChartAreas[0].AxisY.Minimum = mymin;
相反,请确保使用以下方式设置
auto
模式:chart1.ChartAreas[0].AxisY.Maximum = double.NaN;
chart1.ChartAreas[0].AxisY.Minimum = double.NaN;