2015-04-17 76 views
-1

enter image description here我有一张图表,我将其称为子程序。每次我打电话给它时,它都会复制图表上的数据。我如何防止重复数据?防止图表中的数据重复

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
      chartUpdte() 

    End Sub 

    Sub chartUpdte() 

      chrt.Series.Clear() 


     ' Give unique Series Name 
     seriesName = "Series1" 

     chrt.Series.Add(seriesName) 

     ' Bind X and Y values 
     chrt.Series(seriesName).Points.DataBindXY(xValues, yValues) 

     ' Define Custom Chart Colors 

     chrt.Series(seriesName).Palette = DataVisualization.Charting.ChartColorPalette.Pastel 


     chrt.ChartAreas("ChartArea1").Area3DStyle.Enable3D = False 


     chrt.Series(seriesName).IsValueShownAsLabel = True 


     chrt.ChartAreas("ChartArea1").AxisX.MinorTickMark.Enabled = True 
     chrt.ChartAreas("ChartArea1").AxisX.Interval = 1 
     chrt.ChartAreas("ChartArea1").AxisX.IsLabelAutoFit = True 
     chrt.ChartAreas("ChartArea1").AxisX.LabelStyle.IsStaggered = True 
     chrt.ChartAreas("ChartArea1").AxisX.LabelAutoFitStyle = DataVisualization.Charting.LabelAutoFitStyles.DecreaseFont 

    End Sub 
+0

找到一个chart.clear()方法? – Jeremy

+0

它不起作用。我在图表中获得调色板的重复 – Hfirst

+1

向我们展示一些代码。有关数据类型和问题的更多细节将受到欢迎。 – Fjodr

回答

0

如果要避免多次添加相同的条目,可以在添加之前添加一个测试。例如:

 private void AddSeriesIfNotExists(string seriesName) 
     { 
      if (chart1.Series.IndexOf(seriesName) < 0) 
      { 
       chart1.Series.Add("Series1"); 
      } 
     } 

让我知道如果这不能解决您的问题。

+0

即时通讯使用数据可视化控制 – Hfirst

+0

我修改了我的答案,使用正确的控制。 – Fjodr