我想有很多答案,但我只找到了有关数据更新的答案,而不是图表本身。
在我的情况下,我有一个每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最大值,这样我就看不到列的结尾(顶部)。 我怎么能告诉图表/图表区“像第一次渲染一样重绘自己?”
答案 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();