Мне нужно отобразить 3 диаграммы как часть панели инструментов на одной странице.
Демонстрационный проект dotnetHighCharts включает инструкции по работе с несколькими диаграммами. Это, однако, предполагает, что диаграммы будут просто размещены друг под другом. В моем представлении довольно много форматирования html, где я хочу отображать диаграммы в контейнерах.
Итак, в моем контроллере у меня есть:
public ActionResult Dashboard()
{
Highcharts chartLine = Chart_Line();
Highcharts chartPie = Chart_Pie();
return View(new Container(new[] { chartLine, chartPie }));
}
Но вместо того, чтобы просто иметь это в моем представлении:
@model DotNet.Highcharts.Container
@(Model)
Я должен разместить определенные диаграммы в определенных местах моей страницы. Так что, на мой взгляд, мне бы хотелось сделать что-то вроде @(Model[1]) для отображения, чтобы отобразить 1-й график и т. д.
Я также попытался создать модель представления:
public class ChartsModel
{
public Highcharts Chart1 { get; set; }
public Highcharts Chart2 { get; set; }
public Highcharts Chart3 { get; set; }
}
Надеясь, что я смогу сделать это в своем представлении:
<div> @model.Chart1 </div>
Но это тоже не представляется возможным.
Во всяком случае, я могу отображать несколько DotNetHighCharts на одной странице, сохраняя при этом контроль над тем, где их размещать в представлении?