【发布时间】:2015-06-27 01:36:33
【问题描述】:
我正在尝试在 ASP.NET MVC 项目(使用 DevExpress)中显示带有 jQuery 绑定的 dxChart。所以我在 rootLayout 中包含了必要的脚本:
<script src="@Url.Content("~/Scripts/jquery-1.10.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/bootstrap.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/knockout-3.0.0.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/globalize.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/dx.chartjs.js")" type="text/javascript"></script>
然后我在局部视图中添加了 div 标签和绑定脚本:
<div id='chartContainer'></div>
<script>
$(function() {
var dataSource = @Html.Raw(Model.RepartitionDesRdvs);
$("#chartContainer").dxChart({
size: {
width: 300
},
dataSource: dataSource,
commonSeriesSettings: {
argumentField: 'Statut',
type: 'pie'
},
series: [
{
argumentField: "Statut",
valueField: "Total",
label: {
visible: true,
connector: {
visible: true,
width: 1
}
}
}
],
title: "Répartition des Rendez Vous",
onPointClick: function (e) {
var point = e.target;
point.isVisible() ? point.hide() : point.show();
}
});
});
</script>
视图中没有显示任何内容,我收到此错误:
TypeError: $(...).dxChart is not a function
我错过了什么?
【问题讨论】:
-
该位置是否存在 dx.chartjs.js?如果您检查浏览器的开发人员工具,您将能够看到已加载的脚本
-
根据 DevExpress 站点的输入 -
To use DevExtreme data visualization widgets, reference the following libraries on your page. jQuery version 2.0.1+ (but 1.10.0+ for IE 8)。 js.devexpress.com/Documentation/Howto/Data_Visualization/Basics/… -
您的项目中似乎不存在 chartjs 库。您可以尝试使用 CDN 脚本cdn3.devexpress.com/jslib/14.2.6/js/dx.chartjs.js 而不是本地的 dx.chart.js 文件。
-
@Sergey 我试过它有同样的效果。实际上,当我检查页面源并进入 dx.chartjs.js 文件时,我可以访问它并查看其内容
-
确保将代码放在主库之后。首先,您应该将
jQuery、globalize、dx.chart.js附加到页面。接下来,添加一个初始化dxChart()的代码。
标签: jquery asp.net-mvc devexpress devexpress-mvc devextreme