Возможно, вы присваиваете обе диаграммы с одинаковыми именами в Highcharts
конструкторе инициализации, вторая диаграмма переопределяет первую при визуализации внутреннего представления, как показано в коде ниже:
Highcharts columnChart = new Highcharts("columnchart");
Highcharts columnChartState = new Highcharts("columnchart");
Вместо этого попробуйте использовать разныеимя для второй диаграммы (имена диаграмм должны быть уникальными, чтобы избежать проблемы переопределения):
Highcharts columnChartState = new Highcharts("columnchartstate");
Также я рекомендую исключить использование ViewData
и поместить диаграммы в качестве свойств модели представления с различными заполнителями <div>
какв приведенном ниже примере:
Модель
public class ChartsViewModel
{
public Highcharts ColumnChart { get; set; }
public Highcharts ColumnChartState { get; set; }
}
Действие контроллера
public ActionResult ActionName()
{
Highcharts columnChart = new Highcharts("columnchart");
Highcharts columnChartState = new Highcharts("columnchartstate");
// other stuff
var charts = new ChartsViewModel
{
ColumnChart = columnChart,
ColumnChartState = columnChartState
};
return View(charts);
}
Просмотр
@model ChartsViewModel
<div>@Model.ColumnChart</div>
<br /><br />
<div>@Model.ColumnChartState</div>
Ссылка: DotNet.Highcharts Class