2

使用 XML 文件中的数据(数据可能并不总是相同,请记住这一点)绘制损益图,并使用 MSChart 库,我目前获得了两个条形图,一个用于正值,另一个用于对于负值。将这两个系列组合在一个 ChartArea 中,我目前获得的图表如下所示:

http://i.imgur.com/K3BHXnS.png

但是,这仍然不是我想要的。我希望 Y 轴的“中”线(图中 5.4 的位置)为“0”。但是,我检查过的每种方法都只能在没有负值的情况下执行此操作,这就是为什么它在我的情况下不起作用的原因。使用“Crossing”属性也是不正确的,因为它在我希望我的标签使用“0”作为“基础”的地方画了一条额外的线,如果你愿意的话。换句话说,我希望我的图表看起来像这样:

http://i.imgur.com/k2WVGck.png

一旦我知道如何显示 0 线,我将能够处理标签的不规则值,这就是为什么知道这一点对我来说很重要。我将非常感谢您能给我的任何帮助,因为我自己的研究到目前为止还没有结果。

4

2 回答 2

3

确保让控件决定最佳MinMaxY 轴。所以要这样做:

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;

在此处输入图像描述

于 2013-02-26T15:44:02.730 回答
0

另一种方法是为您的 Y 轴设置一个间隔。

chart1.ChartAreas["ChartArea1"].AxisY.Interval = 25;

于 2014-08-20T21:49:00.143 回答