在y轴上绘制100的倍数值

时间:2016-08-12 17:21:04

标签: c# winforms mschart

我想在Y轴上绘制数百的数值,但计算后的值不同,例如:6233,12466,18699 ...我怎样才能使它们像6000,12000,18000。 .. 这只是一个数据。

我想将Y轴上的y值保持为100的倍数。

我用来计算积分的公式是

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

至近千

Math.Round(18699d / 1000d, 0) * 1000; // = 18000