2016-08-12 83 views
-1

我想要在Y轴上绘制数值为几百的数值,但计算后的值出现不同,例如:6233,12466,18699 ...如何我可以让他们像6000,12000,18000 ... 这只是一个数据。在y轴上以100为倍数绘制值

我想继续在Y轴上的y值是在100

公式我使用来计算点的倍数

m_oLineChart.ChartArea.AxisY.UnitMajor = Math.Round((m_oLineChart.ChartArea.AxisY.Max - m_oLineChart.ChartArea.AxisY.Min)/5); 
+1

轴上的数字是标签,它们按照间隔进行间隔。 Reaza的答案应该有所帮助。 __你的代码甚至不会用MSChart编译!! __ – TaW

回答

1

如果你想显示Y-您可以使用Interval属性AxisY

void Form1_Load(object sender, EventArgs e) 
{ 
    chart1.ChartAreas[0].AxisY.Interval = 6000; 
    var random = new Random(); 
    for (int i = 0; i < 10; i++) 
    { 
     chart1.Series[0].Points.Add(random.Next(6000, 20000)); 
    } 
} 

enter image description here

+0

如果你让我知道答案有什么问题,那将是非常棒的。 –

+1

为了确保这项工作,他可能还需要设置最小值;以进一步影响他可能想要使用IntervalOffset的标签。 – TaW

0

如果你真的想四舍五入到最接近的百位的实际值使用以下

Math.Round(18699d/100d, 0) * 100; // = 18600 

最近一千

Math.Round(18699d/1000d, 0) * 1000; // = 18000 
相关问题