如何在c#中更新点图表轴上的值

时间:2015-12-10 07:49:05

标签: c#

在我的项目中我有一个点图。对于每1秒的时间间隔我更新点图表中的值可以正常工作。但是在更新值时它会自动在x轴上分割4个值,如1,2 ,3,4(1,2,3,4是x轴值)。但是我想在x轴上绘制10个固定值。怎么做?

请参阅下面的代码,

series.Name = "Series";
series.Color = System.Drawing.Color.Green;
series.IsVisibleInLegend = false;
series.IsXValueIndexed = true;
series.YAxisType=AxisType.Primary;
series.ChartType = SeriesChartType.Point;

this.chart.Series.Add(series);
chart.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
chart.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;
chart.ChartAreas[0].AxisY2.MajorGrid.LineWidth = 0;

chart.ChartAreas[0].AxisX.Title = "X Axis value";
chart.ChartAreas[0].AxisY.Title = "Y Axis value1";
chart.ChartAreas[0].AxisY2.Title = "Y Axis value2";

chart.ChartAreas[0].AxisX.ScrollBar.Size = 15;
chart.ChartAreas[0].AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.All;
chart.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = false;
chart.ChartAreas[0].AxisX.ScrollBar.Enabled = true;

chart.ChartAreas[0].AxisX.ScaleView.Zoom(2,3);

chart.ChartAreas[0].CursorX.IsUserEnabled = true;
chart.ChartAreas[0].CursorY.IsUserEnabled = true;

chart.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
chart.ChartAreas[0].AxisY.ScaleView.Zoomable = true;
chart.ChartAreas[0].AxisY2.ScaleView.Zoomable = true;

chart.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;
chart.ChartAreas[0].CursorY.IsUserSelectionEnabled = true;

2 个答案:

答案 0 :(得分:1)

我假设您希望x轴显示0-10范围: 尝试添加以下代码:

chart.ChartAreas[0].AxisX.Maximum = 10;
chart.ChartAreas[0].AxisX.Minimum = 0;

答案 1 :(得分:0)

  

如果您为图表使用水平滚动条,请使用以下代码在x轴上显示10个间隔。

chart.ChartAreas[0].AxisX.ScaleView.Zoom(2, 9);