|
ASP.NET Core:
[Controller side]
//Assign the length of the series
int serCount = 2;
//Initializing first chart
ChartProperties chartModel = new ChartProperties();
InitializeChart(chartModel, serCount);
//Passing chart properties to view page in the ViewData for first chart
ViewData["ChartModel"] = chartModel;
//Initializing second chart
ChartProperties chartModel1 = new ChartProperties();
InitializeChart(chartModel1, serCount);
//Passing chart properties to view page in the ViewData for second chart
ViewData["ChartModel1"] = chartModel;
return View();
//Specify the required properties and bind to chart model
private void InitializeChart(ChartProperties chartModel, int serCount)
{
for (int i = 0; i < serCount; i++)
{
Series series = new Series();
series.Type = Syncfusion.JavaScript.DataVisualization.SeriesType.Column;
//...
chartModel.Series.Add(series);
}
}
[CSHTML]
//Rendering of chart by getting the model properties from controller via ViewData
@{Html.EJ().Chart("container", (Syncfusion.JavaScript.DataVisualization.Models.ChartProperties)ViewData["ChartModel"]).Render(); }
@{Html.EJ().Chart("container2", (Syncfusion.JavaScript.DataVisualization.Models.ChartProperties)ViewData["ChartModel1"]).Render(); }
|