2013-11-01 21 views
5

私は基本的なasp.net Chartクラスを使って線グラフを描画しようとしています。私が何をしても、常に縦棒グラフがレンダリングされます。 ここに私のコードは、私はグラフにデータテーブルをバインドしています。asp.net線グラフを描画する

var IEtable = (table as System.ComponentModel.IListSource).GetList(); 

var chart = new Chart(width: 1000, height: 1000) 
    .AddSeries(chartType: "Line").AddLegend("Key") 
    .AddTitle("Time Series Metric") 
    .DataBindCrossTable(IEtable, "Key", "Date", "Value"); 

誰でも助けてください。私は今12時間以来、このことで私の頭を壊しています。

+0

誰かが私の最後の質問を削除したようです。前の議論のせいかもしれない。誰かがアイデアを持っている場合に備えて、もう一度投稿します。 –

+0

折れ線グラフの例を持つリンクがたくさんありますが、基本的には折れ線グラフに設定されています。私は上記の私のコードのようにもやってみました。しかし、それは助けになりませんでした。これを回避する方法はありますか?または、asp.netに、データテーブルをグラフにバインドするときに列チャートのみをレンダリングするという制約があるかどうか疑問に思っています。 –

答えて

0

私はMVCページで私の建物を作っているので、おそらく私のチャートは少し違っています。 とにかく、私はまだMSチャートのものを使用しています - http://msdn.microsoft.com/en-us/library/ee410579.ASPX

私はチャートを作成:

var chart = new Chart(); 
chart.Width = 900; 
chart.Height = 500; 
...lots more options... 

その後、一度私のシリーズ1を追加します....

chart.Series.Add(CreateDataSeries(id, "GI Lower", null, null, GetGILowerDataPoints)); 
chart.Series.Add(CreateDataSeries(id, "GI Upper", null, null, GetGIUpperDataPoints)); 

CreateDataSeriesは、次のようなグラフタイプを設定します。

Series seriesDetail = new Series(); 
seriesDetail.ChartType = SeriesChartType.Spline; 
... 
return seriesDetail; 

それはまったく役に立ちますか?

関連する問題