我们目前正在使用 DotNet.Highcharts API 将 Highcharts 整合到我们的网站中。但是,我们在使用 .SetOptions(GlobalOptions)
调用时遇到了一些 JavaScript 引用问题。
我们使用一个包装类在控制器中构建我们的图表,然后使用一个简单的视图来呈现它。
在我们的控制器中:
Chart chart = new HighCharts("chart-id");
chart.SetOptions(new GlobalOptions { Global = new Global { UseUTC = false; } });
chart.SetPlotOptions()...
在我们看来:
@model HighchartWrapper
@(Model.Chart)
图表在视图中呈现如下:
<script type="text/javascript">
Highcharts.setOptions({ global: { useUTC: false } });
var chart05;
$(document).ready(function() {
});
</script>
Chrome 正在提高
“未捕获的 ReferenceError:未定义 Highcharts”
声明上的错误.setOptions()
。如果没有这个(以及 .NET 中的相应.SetOptions()
语句),图表将正确呈现。如果我离开此页面然后再次返回,图表将开始正确呈现。
我发现操作 ToHtmlString() 返回值以将.setOptions
调用放在该.ready()
部分内部可以使图表正确显示。这是其他人不得不采取的方法吗?