0

我想有很多答案,但我只找到有关数据更新的答案,而不是图表本身。

就我而言,我有一个每 X 分钟更新一次的图表。当程序启动时,它会在文件中查找一些值。假设只有一个 one 值(在这种情况下为一列),这个值为 20。然后它显示它很好,最大值为 30。

当它刷新时,我会做这样的事情

TheDiagram.Series.Clear()
Dim Serie_Value As New Series
With Serie_Value
    .Name = "MySerie"
    .ChartType = SeriesChartType.StackedColumn
    .Color = Color.Green
    With .Points
        .AddXY("MyName", theValueFromFile)
    End With
End With
TheDiagram.Series.Add(Serie_Value)

在这种情况下,我们说现在的值是 60,那么 y 轴仍然在 30 作为最大值,所以我看不到列的末端(顶部)。我如何告诉图表/chartarea“像第一次渲染一样重绘自己”?

4

3 回答 3

3

要重置自动比例,只需在将点加载到图表后使用它。

Chart1.ResetAutoValues()
于 2015-05-08T14:03:21.447 回答
0

您是否尝试过自动缩放 y 轴?

' Auto axis scale
Chart1.ChartAreas("ChartArea1").AxisY.Minimum = [Double].NaN
Chart1.ChartAreas("ChartArea1").AxisY.Maximum = [Double].NaN

您应该在每次图表刷新时设置这些,然后轴应该自动调整。

于 2013-10-15T14:23:45.827 回答
0

自 .NET 4.0 起可用:Chart1.ChartAreas[0].RecalculateAxesScale();

于 2017-09-01T14:07:19.637 回答