VB.net重绘/刷新/重新计算图表

时间:2013-09-20 14:55:12

标签: vb.net charts diagram

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

在我的情况下,我有一个每X分钟更新一次的图表。程序启动时,它会在文件中查找某些值。让我们说只有一个值(在这种情况下是一列),这个值是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最大值,这样我就看不到列的结尾(顶部)。 我怎么能告诉图表/图表区“像第一次渲染一样重绘自己?”

3 个答案:

答案 0 :(得分:3)

要重置自动缩放,只需在将点加载到图表后使用此功能。

Chart1.ResetAutoValues()

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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