使用 JSON 数组填充图表
Use Json array to populate chart
我正在使用HighCharts来绘制Json数据。
我正在使用折线图选项,通过该选项填充点,例如 -
C#
protected string intsAsJSArray
{
get
{
return string.Format("[{0}]", string.Join(",", listOfInts));
}
}
protected string datesAsJSArray
{
get
{
return string.Format("[{0}]", string.Join(",", listOfDates));
}
}
阿斯普克斯
series: [{
type: 'area',
name: 'Count:',
pointInterval: 24 * 3600 * 1000,
pointStart: Date.UTC(2013, 10, 31),
data: <%= intsAsJSArray %>
}]
目前pointStart
是硬编码的,但是我想要实现的是针对listOfDates
中的每个日期在图表上为listOfInts
中的相应 int 设置一个点。我想返回一个列表可能是一个有趣的想法,其中每一行都是 int 和日期的连接,即 listOfRecords.Add(1,2013-10-31)
,然后在Javascript中拆分它。我怎样才能做到这一点?
只需将 x 轴变量设置为与您的列表相等。
var mydata = @Json.Encode(Model.intsAsJSArray);
var myHeaders = @Html.Raw(@Json.Encode(Model.datesAsJSArray));
$(function () {
$('#chart').highcharts({
xAxis: {
categories: myHeaders,
},
series: [{
name: 'Some data I have',
data: mydata
}]
});
});
不过,您必须确保两个数组的大小相等。您可以在视图模型中用日期填充数组。
其他的灵魂是为每个点使用 x/y 参数,使用 highstock 并将序数参数设置为 false。
http://api.highcharts.com/highstock#xAxis.ordinal
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 用默认值填充数组的方法
- 在 Javascript 中使用 ForEach 填充数组对象时,我是否需要定义一个数组对象
- 用当前日期填充数组并继续向后
- 用字符串填充数组的最佳方法
- Javascript 填充数组使用 for 循环
- PHP 无法从选定的表中填充数组以json_encode并在 javascript 上接收它
- Javascript/JQuery 填充数组许多元素
- 将字符串添加到已填充数组的数组中
- jQuery根据第一个输入的文本框值填充数组命名的表单字段
- 更改Img属性时出现填充数组错误
- 用对象填充数组(在对象中定义)
- 如何填充数组循环JS
- 如何实现迭代的、填充数组的Angular 2输入
- 在Javascript中基于其他信息填充数组的最有效方法是什么?
- 从多个mongodb调用填充数组的范围问题
- 动态创建的带有填充数组的下拉列表不会使用angular更新
- 我如何填充数组与二进制数据流从websocket
- 填充数组类型嵌套对象时出现的问题
- 从lodash填充与常规数组填充数组时产生的不希望的结果