2013-06-26 56 views
2

我有一個視圖,我想在其中顯示HighChart的部分視圖列表。在一個頁面上的幾個部分視圖(圖表)

控制器:

public ActionResult PartialChart(String lName) 
    { 
     ReportDict = TempData["Report_Dict"] as Dictionary<ReportElement, List<Shift>>; 
     DotNet.Highcharts.Highcharts chart = new DotNet.Highcharts.Highcharts("chart") 
     .SetTitle(new Title { Text = lName + " Output" }) 
     .SetXAxis(new XAxis 
     { 
      Categories = HCharExt.getCategoriesDate(ReportDict) 
     }) 
     .InitChart(new Chart { Width = 500, Height = 300 }) 
     .SetSeries(new Series 
     { 
      Name = lName + " Output", 
      Data = new Data(HCharExt.getLineSerie(ReportDict, "output", lName)) 
     }); 

     return PartialView(chart); 
    } 

查看:

@{ 
    ViewBag.Title = "CompleteReport"; 
} 
<h2>Report</h2> 

<ul> 
@foreach (var l in ViewBag.RepDict) 
{ 
    <li> 
    @Html.Action("PartialChart", "Report", new { lName = l.Key.Line.Name }) 
    </li> 
} 
</ul> 

如果我運行它,它的工作原理,但只有一個圖(局部視圖)的負荷,最後一個在字典RepDict。我假設它將所有圖表加載到相同的部分視圖,並且只有最後一個持續存在。

如何將每個圖表加載到部分視圖的新實例?

或者我應該如何編輯我的代碼,以便在一個頁面上獲取少量相同類型的圖表,但使用不同的數據。

很多謝謝

+0

你解決了嗎?你還需要幫助嗎? – NKD

+0

是的,它是排序的,關鍵是對圖表的每個實例使用不同的名稱。謝謝 – Whistler

回答

1

爲每個圖表實例使用不同的名稱解決。

相關問題