如何防止WinForms图表对象在新的标记出现时在X轴上自动调整大小?如何防止添加数据时调整WinForms Chart的大小?
图片,或在这种情况下,GIF,是胜过千言万语:
看到小跳的时候一个新的网格线,刻度和标签显示出来?超级讨厌。
我敢肯定的是,设置在chart1.ChartAreas[0].AxisX
的地方,但我一直没能找到任何可以防止这种情况的发生。
我应该在哪里看?
如何防止WinForms图表对象在新的标记出现时在X轴上自动调整大小?如何防止添加数据时调整WinForms Chart的大小?
图片,或在这种情况下,GIF,是胜过千言万语:
看到小跳的时候一个新的网格线,刻度和标签显示出来?超级讨厌。
我敢肯定的是,设置在chart1.ChartAreas[0].AxisX
的地方,但我一直没能找到任何可以防止这种情况的发生。
我应该在哪里看?
当在某一时刻一个新的轴标签必须在每一个新的间隔被添加添加点。由于它绘制在值为中心图表需要腾出空间来都两侧。多余的房间到右侧需要一段时间才能充满数据。这导致跳跃..
在我的测试中最简单的解决方案是简单地省略最后轴标签:
Axis ax = chart1.ChartAreas[0].AxisX;
ax.LabelStyle.IsEndLabelVisible = false;
当然把它回就当没有更多的积分正在被添加是一个好主意。
另外,多更复杂的解决方案可能是完全禁用轴标签,并在xxxPaint
事件吸引他们..
太棒了,那就是我一直在寻找的!谢谢一堆。 – dthor
阅读TAWS答案,它会帮助你。你也可以尝试修复'chart'1大小。 – EgoPingvina