MSChart AxisY.Minimum设置值与图表显示值不一致问题求助
解决Chart控件AxisY.Minimum设置不生效问题
问题描述
设置Chart控件Y轴最小值时,实际显示值总是向下取整为整数(如设置9.3显示9.0,设置8.7显示8.0),但最大值设置正常;已尝试设置IsStartedFromZero = false,无效果。使用代码如下:
myChart1.ChartAreas[0].AxisY.Minimum = 9.3; myChart1.ChartAreas[0].AxisY.Maximum = 10.3;
解决方案
问题出在Chart控件默认会自动调整刻度范围以对齐间隔并保留边距,需通过以下设置强制使用手动指定的最小值:
- 显式关闭Y轴的自动最小值计算(手动赋值Minimum后该属性会自动设为false,显式设置可确保生效):
myChart1.ChartAreas[0].AxisY.AutoMinimum = false; - 关闭Y轴的边距显示,避免控件自动扩展刻度范围:
myChart1.ChartAreas[0].AxisY.IsMarginVisible = false; - 若刻度间隔仍不符合预期,可手动指定间隔值匹配数值精度:
myChart1.ChartAreas[0].AxisY.Interval = 0.1;
完整代码示例:
myChart1.ChartAreas[0].AxisY.Minimum = 9.3; myChart1.ChartAreas[0].AxisY.Maximum = 10.3; myChart1.ChartAreas[0].AxisY.AutoMinimum = false; myChart1.ChartAreas[0].AxisY.IsMarginVisible = false; myChart1.ChartAreas[0].AxisY.Interval = 0.1;
设置完成后,Y轴最小值会严格遵循指定数值,不会被自动调整。
内容的提问来源于stack exchange,提问作者Henrik Melgaard
相关产品推荐
相关产品推荐

