2017-03-01 3 views
1

Ich verwende VS 2015 und möchte eine Datentabelle anzeigen, die ich als Diagramm erstellt habe.So binden Sie eine DataTable an mehrere Chart-Serien

Die Datentabelle sieht so aus.

Data table view

ich wirklich haben Charts verwendet, bevor und ich habe ein paar Beispiele ausprobiert/Tutorials online gefunden, aber ich bin nicht weiter.

Ich möchte ein Liniendiagramm mit der x-Achse als Zeitstempel, y als Wert und 3 Zeilen (in diesem Beispiel) für jeden Tag-Namen.

Ich habe die Kontrolle der Seite hinzugefügt

<asp:Chart ID="Chart1" runat="server"> 
<Series> 
<asp:Series Name="Series1"></asp:Series> 
</Series> 
<ChartAreas> 
<asp:ChartArea Name="ChartArea1"></asp:ChartArea> 
</ChartAreas> 
</asp:Chart> 

Verwendung Dies ist, was ich in meinem VB haben so weit, aber ich bin mir bewusst, es wahrscheinlich enthalten genug/richtigen Informationen für das Diagramm angezeigt werden tut.

With Chart1.Series(0) 

    .Points.DataBind(trendTagData, "timestamp", "Value", Nothing) 

End With 

Jede Hilfe sehr geschätzt.

Antwort

1

VB ist wirklich nicht mein Ding, aber das ist ein Einzeiler:

Chart1.DataBindCrossTable(dt.DefaultView, "tagname", "timestamp", "value", ""); 

enter image description here

EDIT:

Sie können auch dies tun müssen, AFTER Sie rufen DataBindCrossTable, um eine Line Diagrammtyp zu erhalten:

 Chart1.Series["tag1"].ChartType = SeriesChartType.Line; 
     Chart1.Series["tag2"].ChartType = SeriesChartType.Line; 
     Chart1.Series["tag3"].ChartType = SeriesChartType.Line; 

ODER

wenn Sie nicht wissen, wie viele Tag-Namen in der Tabelle sind, dies zu tun:

 foreach (Series s in Chart1.Series) 
      s.ChartType = SeriesChartType.Line; 

Beachten Sie auch, Sie Series1 von Ihrem ASPX-Markup entfernen können.

+0

Das funktioniert, aber ich bekomme ein Balkendiagramm, auch wenn ich Diagrammtyp als Linie in der Asp angeben? – Silentbob

+0

Bitte sehen Sie meine ** EDIT **. – jsanalytics

+1

Ausgezeichnet, danke, dass Sie sich die Zeit genommen haben, diese Informationen zur Verfügung zu stellen – Silentbob

Verwandte Themen