我想在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);
答案 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));
}
}
答案 1 :(得分:0)
如果您真的想将实际值四舍五入到最接近的百位,请使用以下
Math.Round(18699d / 100d, 0) * 100; // = 18600
至近千
Math.Round(18699d / 1000d, 0) * 1000; // = 18000