2013-11-01 35 views
5

Temel asp.net Chart sınıfını kullanarak bir çizgi grafik oluşturmaya çalışıyorum. Ne yaparsam yapayım, her zaman bir sütun tablosu oluşturur. İşte bir veri tablosunu grafiğe bağladığım kod.asp.net çizgi grafik oluşturma

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"); 

Herhangi biri yardımcı olabilir mi? Şimdi bu şeyle kafamı 12 saatten beri kırıyorum.

+0

Birisi son sorumu sildi gibi görünüyor. Belki önceki iddialardan dolayı. Kimsenin bir fikri olması durumunda tekrar yayınlayacağım. Çizgi grafik örneklerine sahip olan bağlantıların birçoğu –

+0

temel olarak charttype'ı çizgiye ayarlar. Yukarıdaki kodumda olduğu gibi bunu da denedim. Ama yardım etmedi. Bu etrafında çalışmak için bir yolu var mı? Veya asp.net'in bir grafiğe bir datatable'ı bağladığınızda yalnızca bir sütun şeması oluşturduğuna dair bir kısıtlama olup olmadığını merak etmeye başlıyorum. –

cevap

0

Haritalarımı biraz farklı yapıyorum - belki de MVC sayfalarında madeni yapıyorum çünkü?

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

nerede ....

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

sonra bir anda benim dizi tek ekleyin: Ben grafik oluşturmak http://msdn.microsoft.com/en-us/library/ee410579.ASPX

- Neyse , hala MS grafik malzeme kullanıyorum CreateDataSeries, grafik türünü şöyle ayarlar:

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

Bu yardımcı olur mu?

İlgili konular