c#具有自定义增加选项的图表间隔
我正在使用C#Chart,目前有:c#具有自定义增加选项的图表间隔,c#,charts,C#,Charts,我正在使用C#Chart,目前有: mychart.chartAreas[0].AxisX.Minimum=0; mychart.chartAreas[0].AxisX.Maximum=40; mychart.chartAreas[0].AxisX.Interval=4; 这很好用,也就是说,我在x轴0,4,8,12,等等。。。但是,有没有一种方法可以使间隔为2的幂呢?也就是说,我会得到x轴0,2,4,8,16等等。谢谢。你想要一个2次幂的对数x轴 chart1.ChartAreas[0].A
mychart.chartAreas[0].AxisX.Minimum=0;
mychart.chartAreas[0].AxisX.Maximum=40;
mychart.chartAreas[0].AxisX.Interval=4;
这很好用,也就是说,我在x轴0,4,8,12,等等。。。但是,有没有一种方法可以使间隔为2的幂呢?也就是说,我会得到x轴0,2,4,8,16等等。谢谢。你想要一个2次幂的对数x轴
chart1.ChartAreas[0].AxisX.IsLogarithmic = true;
chart1.ChartAreas[0].AxisX.LogarithmBase = 2;
将生成一个图表,显示其X轴,如:
您还可以使用几十年来渲染次要网格,就像您可能习惯于在对数图表上看到的那样,使用以下方法:
chart1.ChartAreas[0].AxisX.Minimum = 1;
chart1.ChartAreas[0].AxisX.Maximum = 64;
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
chart1.ChartAreas[0].AxisX.MinorGrid.Interval = 0.1;
chart1.ChartAreas[0].AxisX.MinorGrid.LineDashStyle = ChartDashStyle.Dash;
chart1.ChartAreas[0].AxisX.IsLogarithmic = true;
chart1.ChartAreas[0].AxisX.LogarithmBase = 2;
呈现: