高图表值系列映射
Highchart value series mapping
我在将数据插入高图表时遇到问题,我尝试从 http://www.highcharts.com/stock/demo 自定义示例但是我的图表没有显示任何信息,我查看了示例数据,它的格式与我的数据相同:
这是我在 c# 中的代码:
[HttpPost]
public JsonResult GetData()
{
...
var view= new JavaScriptSerializer().Serialize(dictionary.dicValues.Select(x => new object[] {x.Key, x.Value}));
view= Regex.Replace(view, @"'""''/Date'((-?'d+)')''/'""", "$1");
view= view.Replace(@"[", "").Replace(@"]", "");
return new JsonResult
{
Data = new
{
view
},
ContentType = null,
ContentEncoding = null,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
这是我用于创建高图表的 js 代码:
$(elem).highcharts('StockChart', {
rangeSelector: {
selected: 1
},
title: {
text: "title"
},
xAxis: {
type: 'datetime',
},
yAxis: {
type: 'double',
},
series: [{
name: 'AAPL',
data: data.view,
tooltip: {
valueDecimals: 2
}
}]
});
这是我传递给视图的数据:
"
1421751600000,4.9928500000000007,1421755200000,13.314966666666665,1421758800000,8.316766666666668,1421845200000,14.738,14218488000000,7.9762000000000013"或者如果我没有删除括号:
"[[1421751600000,4.9928500000000007],[1421755200000,13.314966666666665],[1421758800000,8.31676666666668],[1421845200000,14.738],[1421848800000,7.9762000000000013]]"
如果有人能帮助我,我将不胜感激!
您应该能够简单地执行以下操作:
public JsonResult GetData()
{
return new JsonResult()
{
Data = dictionary.dicValues.Select(x => new object[] {x.Key, x.Value})
};
}
JsonResult
的默认值应提供正确的ContentType
设置,并且它应自动使用默认序列化程序将对象序列化为正确的 JSON 字符串(除非需要一些自定义序列化)。
相关文章:
- 如何在映射数组中添加换行符
- ng映射方向备选方案
- 无法通过数组映射绑定
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 动态更改高图中的系列颜色
- 使用Scala Play Framework视图中的键检索映射值
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 淘汰映射;不起作用
- 映射数组ES6时考虑空值
- Lodash映射并返回唯一
- 如何对映射插件创建的敲除对象进行深度复制
- 在javascript中按映射中的值排序
- 使用带有两个参数的函数的javascript映射
- async.js和系列问题
- 在内部映射值时渲染方法中断
- JSON:获取映射数据
- 高图表值系列映射
- Highchart:从 java 传递系列映射时绘制日期时间图表问题
- 将JSON数据系列解析/映射为整数