gpt4 book ai didi

C# MSChart : Draw axis line at 0 even with negative values

转载 作者:行者123 更新时间:2023-11-30 22:20:23 24 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

确保让控件决定 Y 轴的最佳 MinMax。所以请不要这样做:

chart1.ChartAreas[0].AxisY.Maximum = mymax;
chart1.ChartAreas[0].AxisY.Minimum = mymin;

enter image description here相反,请确保您将 auto 模式设置为:

chart1.ChartAreas[0].AxisY.Maximum = double.NaN;
chart1.ChartAreas[0].AxisY.Minimum = double.NaN;

enter image description here

关于C# MSChart : Draw axis line at 0 even with negative values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15025089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com