2012-03-18 61 views
0

我想從SQL數據庫中的數據創建MVC圖表;計算專門針對不同科目的員工數量。從SQL數據庫中的數據生成MVC3圖表

不過,我不斷收到以下錯誤:

Specified method is not supported.

我的代碼:

public ActionResult SubjectChart() 
{ 
    var db = new AssociateDBEntities(); 
    var data = db.SpecialistSubjects; 

    var Chart = new Chart(width: 400, height: 200, theme: ChartTheme.Blue) 
     .AddTitle("Specialist subject") 
     .AddSeries(chartType: "pie") 
     .DataBindTable(dataSource: data, xField: "SubjectName") 
     .Write(); 

    return null; 
} 

有誰知道我要去的地方錯了嗎?

+2

它被認爲最好的做法至少狀態異常*的*類型, *在StackOverflow上詢問時發生錯誤*的異常消息*和*行。我們不是心理學家。 – driis 2012-03-18 18:17:35

+0

對不起。我已經分解了它,並在錯誤信息中添加了我正在接受的內容。 – 2012-03-18 18:21:02

回答

0

您正在返回null,所以您會收到錯誤消息。您應該返回相應的結果,並在您的視圖中呈現Chart

基本上的方法Chart寫入圖表顯示所需的圖像數據。您應該將其分配給模型中的某個屬性,並將其寫入視圖中,或從視圖中調用.Write。只要在控制器內部調用.Write什麼也不做。

這是怎樣一個控制器方法看起來像:

public ActionResult Index() 
    { 
     Chart chart = new Chart(600, 400) 
      .AddSeries(yValues: new int[] {100, 125, 90}) 
      .AddTitle("Cool graph"); 

     this.ViewBag.Chart = chart;    
     return View(); 
    } 

,然後創建一個簡單的觀點:

@ViewBag.Chart.Write() 
+0

你能舉一個我怎麼做的例子嗎?對不起,這是我第一次使用mvc圖表,並且真的想要使用它。謝謝! – 2012-03-18 18:27:52

+0

當運行這個時,我得到以下錯誤:'不能對空引用執行運行時綁定' – 2012-03-18 18:49:17

+0

聽起來像數據源的問題。你的'data'變量爲空嗎? – driis 2012-03-19 08:53:58