2015-04-17 6 views
-1

enter image description here У меня есть диаграмма, которую я бы назвал процедурой sub. Каждый раз, когда я вызываю sub, он дублирует данные на диаграмме. Как предотвратить дублирование данных?Предотвращение дублирования данных в диаграмме

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

Я использую управление данными datavisualization – Hfirst

+0

Я изменил свой ответ, чтобы использовать правильный элемент управления. – Fjodr

Смежные вопросы