2013-06-26 1 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

Решено использовать разные имена для каждого экземпляра диаграммы.

 Смежные вопросы

  • Нет связанных вопросов^_^