У меня есть представление, на котором я хотел бы отображать список частичных представлений с помощью 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. Я предполагаю, что он загружает все диаграммы в один и тот же частичный вид и только последний сохраняется.
Как загрузить каждую диаграмму в новый экземпляр частичного просмотра?
Или как мне изменить свой код, чтобы получить несколько диаграмм одного типа на одной странице, но с разными данными.
Большое спасибо
Вы поняли это? Вам все еще нужна помощь? – NKD
Да, он отсортирован, ключ - использовать другое имя для каждого экземпляра диаграммы. благодаря – Whistler