如何使用 C# 在图表控件中启用自动缩放属性



在我的应用程序中,我有一个工作正常的图表控件。每 1 秒更新一次图表中的 x 轴值和 y 轴值。我想以编程方式为 y 轴启用图表控件的自动缩放。请参考下面的代码,

chart1.Series.Clear();
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
series1.Name = "Series1";
series1.MarkerStyle = MarkerStyle.Circle;
series1.MarkerColor = Color.BlueViolet;
series1.MarkerSize = 10;
series1.Color = System.Drawing.Color.Green;            
series1.IsXValueIndexed = true;
series1.YAxisType = AxisType.Primary;
series1.ChartType = SeriesChartType.Line;
this.chart1.Series.Add(series1);

如何以编程方式启用自动缩放。

chart1.Series.Clear();
        chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
        chart1.ChartAreas[0].RecalculateAxesScale();
        series1.Name = "Series1";
        series1.MarkerStyle = MarkerStyle.Circle;
        series1.MarkerColor = Color.BlueViolet;
        series1.MarkerSize = 10;
        series1.Color = System.Drawing.Color.Green;
        //series1.IsVisibleInLegend = false;
        series1.IsXValueIndexed = true;
        //series1.XValueType = ChartValueType.Time;
        series1.YAxisType = AxisType.Primary;
        series1.ChartType = SeriesChartType.Line;
        this.chart1.Series.Add(series1);

工作正常

chart.ChartAreas[0].AxisY.Maximum = Double.NaN;

但是有些人对上面的一个有麻烦,所以如果这不起作用,请尝试这个

chart.ChartAreas[0].RecalculateAxesScale();

最新更新