Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#具有自定义增加选项的图表间隔_C#_Charts - Fatal编程技术网

c#具有自定义增加选项的图表间隔

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

我正在使用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].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;
呈现: