C# 列表数据到 jqPlot。
C# List data to jqPlot.
我有两个包含 x 轴和 y 轴点的 C# 列表。
List<string> xaxis = xAxisData(url);
List<string> yaxis = yAxisData(url);
我想将点传递到我的 jqPlot 脚本图表,以便我可以绘制它们。
下面是我的 .aspx 页面代码。
<script type="text/javascript">
$(document).ready(function () {
var x = $('.lclass').html();
var xaxis = ???;
var yaxis = ???;
var plot2 = $.jqplot('chart1', [xaxis], {
title: x,
axesDefaults: {
labelRenderer: $.jqplot.CanvasAxisLabelRenderer
},
seriesDefaults: {
rendererOptions: {
smooth: false
}
},
axes: {
xaxis: {
label: "Date",
numberTicks: 4,
tickOptions: {
formatString: '%MM:%DD'
},
pad: 0
},
yaxis: {
label: "GB"
}
}
});
});
</script>
感谢任何帮助或指导。谢谢
有两种通用的方法可以解决这个问题
- 将数据作为呈现的 ASP.NET 页面的一部分包含在内。这是假设在为用户显示页面时数据不会更改。执行此操作的确切代码取决于您使用的技术,并且有不止一种方法可以执行此操作。例如。在剃须刀中可以这样做
@Html.Raw(ViewBag.DataAsJson)
在 JSON 中将数据的 JSON 表示为字符串 ViewBag.To 将数据转换为 JSON 对象,您可以使用 NewtonSoft 的库
- 您从 RESTful 服务获取数据,因为您希望数据在不刷新页面的情况下刷新。同样,有不止一种方法可以做到这一点。一种是实现 ApiController,然后在客户端使用 AngularJS 和 $http 服务来获取和使用数据。
我有两个包含 x 轴和 y 轴点的 C# 列表。
List<string> xaxis = xAxisData(url);
List<string> yaxis = yAxisData(url);
我想将点传递到我的 jqPlot 脚本图表,以便我可以绘制它们。
下面是我的 .aspx 页面代码。
<script type="text/javascript">
$(document).ready(function () {
var x = $('.lclass').html();
var xaxis = ???;
var yaxis = ???;
var plot2 = $.jqplot('chart1', [xaxis], {
title: x,
axesDefaults: {
labelRenderer: $.jqplot.CanvasAxisLabelRenderer
},
seriesDefaults: {
rendererOptions: {
smooth: false
}
},
axes: {
xaxis: {
label: "Date",
numberTicks: 4,
tickOptions: {
formatString: '%MM:%DD'
},
pad: 0
},
yaxis: {
label: "GB"
}
}
});
});
</script>
感谢任何帮助或指导。谢谢
有两种通用的方法可以解决这个问题
- 将数据作为呈现的 ASP.NET 页面的一部分包含在内。这是假设在为用户显示页面时数据不会更改。执行此操作的确切代码取决于您使用的技术,并且有不止一种方法可以执行此操作。例如。在剃须刀中可以这样做 @Html.Raw(ViewBag.DataAsJson) 在 JSON 中将数据的 JSON 表示为字符串 ViewBag.To 将数据转换为 JSON 对象,您可以使用 NewtonSoft 的库
- 您从 RESTful 服务获取数据,因为您希望数据在不刷新页面的情况下刷新。同样,有不止一种方法可以做到这一点。一种是实现 ApiController,然后在客户端使用 AngularJS 和 $http 服务来获取和使用数据。