2017-03-01 6 views
1

私はVS 2015を使用しており、グラフとして作成したデータテーブルを表示したいとします。DataTableを複数のグラフシリーズにバインドする方法

データテーブルは次のようになります。

Data table view

私は前に実際に使用チャートをhaventは、私はオンラインで見つけるいくつかの例/チュートリアルを試してみましたが、私はどこにもなっていません。

x軸がタイムスタンプ、yが値、3行(この例では各タグ名)の折れ線グラフが必要です。

私は

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

を使用してページにコントロールを追加したこれは私がこれまでのところ、私のVBに持っているものですが、私はそれはおそらく、表示するチャートの正しい/十分な情報が含まれているdoes notの承知しています。

With Chart1.Series(0) 

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

End With 

大変助かりました。

答えて

1

VBは本当に私のものではありませんが、これはワンライナーです:

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

enter image description here

EDIT:あなたはまた、これを実行する必要があるかもしれません

、AFTER DataBindCrossTableに電話して、Lineグラフタイプを取得します。

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

OR

あなたのテーブルにあるどのように多くのタグ名がわからない場合は、この操作を行います。また

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

を、あなたはあなたのASPXマークアップからSeries1を削除することができます注意してください。

+0

これは機能しますが、私は棒グラフを取得しますが、私はaspの行としてグラフの種類を指定していますか? – Silentbob

+0

私の** EDIT **をご覧ください。 – jsanalytics

+1

この情報を提供するために時間を割いていただきありがとうございます – Silentbob

関連する問題