折线图自动间隔

时间:2018-05-04 17:24:57

标签: c# linechart mschart

我在Visual Studio中有一个折线图,Axis X值从0到20000(总共43个)。

值实际上是频率值,每次都会增加。所以在前20,它从0到200,但在最后23从200到20000.在我的图表中,它看起来非常烦人,因为20000非常高,所以它缩小了左角的一半值并在整个图表中显示一半。

我附上了我的图表和代码的图像。请看一下并建议我如何将interval属性设置为auto,以便它可以平等地显示所有值。我还附上了我正在尝试做的事情的图像。

图表图片

enter image description here

这是我想要实现的形象:

频率表擅长。

enter image description here

以下是我的图表设置:

        ChartArea chart = chartEnergy.ChartAreas[0]; 
        chart.AxisX.IntervalType = DateTimeIntervalType.Number;

        chart.AxisX.LabelStyle.Format = "";
        chart.AxisY.LabelStyle.Format = "";
        chart.AxisY.LabelStyle.IsEndLabelVisible = true;

        chart.AxisX.Minimum = 0;
        chart.AxisY.Minimum = 0;
        chart.AxisY.Interval = 10;
        chart.AxisY.IsStartedFromZero = false;

我还尝试过最小值,最大值,间隔设置为1或者根本没有设置,但这些都不起作用。任何帮助,将不胜感激。感谢。

频率值:

1.25,
1.6,
2,
2.5,
3.15,
4,
5,
6.3,
8,
10,
12,
16,
20,
25,
31.5,
40,
50,
63,
80,
100,
125,
160,
200,
250,
315,
400,
500,
630,
800,
1000,
1250,
1600,
2000,
2500,
3150,
4000,
5000,
6300,
8000,
10000,
12500,
16000,
20000.

1 个答案:

答案 0 :(得分:1)

您正在寻找对数刻度。

尝试为X轴设置Axis.IsLogarithmic属性。

https://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.axis.islogarithmic(v=vs.110).aspx