5

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

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時間以上このことで頭を悩ませています。

4

1 に答える 1

0

チャートの作成方法が少し異なります。おそらく、MVC ページでチャートを作成しているためでしょうか? とにかく、私はまだ MS Chart のものを使用しています - 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;

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

于 2013-11-13T14:57:58.250 に答える