2010-11-07 42 views
2

Quelqu'un peut-il donner un exemple simple d'ajout d'une série de lignes à un UltraChart à partir d'un tableau de données? Le tableau comporte des valeurs de séries temporelles (valeurs de temps sur l'axe des abscisses, valeurs de mesure (doubles) sur l'axe des ordonnées). Jusqu'ici, les seuls exemples que j'ai vus où des séries temporelles ont été ajoutées au graphique sont pour un ensemble fini de points de données codés en dur. Je veux être en mesure de facturer la série de données à partir d'une sélection dans le tableau.C# Infragistics UltraChart LineChart

Toutes les idées et/ou conseils sont grandement appréciés. Merci, Ruben.

Répondre

1
  1. Définir une série numérique

  2. boucle à travers chaque ligne de données dans le Datatable

  3. Ajouter Datapoints de la datarow dans la boucle NumericSeries.Points.Add(new NumericTimeDataPoint(System.DateTime.Parse(row["Date"]), row["value1"], "Label Name", false));

  4. Ajouter la série au graphique

Pour les séries à plusieurs lignes, créez autant de séries que vous le souhaitez avec des colonnes différentes.

NumericTimeSeries waterDataSeries = null; 
foreach (DataRow currentRow in myDataTable.Rows) 
{ 
waterDataSeries.Points.Add(new NumericTimeDataPoint(Convert.ToDateTime(currentRow["Date"]), Convert.ToDouble(currentRow["qtyMeasure"]), "Water", false)); 
} 
Chart.Series.Add(waterDataSeries);