如何从json数据标记Highcharts工具提示
How to label Highcharts tooltip from json data?
我将数据作为JSON传递给highcharts,这个JSON来自java方法,所以我不能改变这个…所以请不要建议改变JSON格式…我的highchart代码如下…
var json = [{
"value": 12,
"name": "platform1",
"key": "event4"
}, {
"value": 10,
"name": "platform1",
"key": "event1"
}, {
"value": 14,
"name": "platform1",
"key": "event3"
}, {
"value": 9,
"name": "platform1",
"key": "event2"
}, {
"value": 13,
"name": "platform3",
"key": "event4"
}, {
"value": 13,
"name": "platform3",
"key": "event1"
}];
var processed_json = new Array();
$.map(json, function (obj, i) {
processed_json.push([obj.key, parseInt(obj.value), obj.name]);
});
$('#container').highcharts({
chart: {
type: 'column'
},
xAxis: {
type: "category"
},
tooltip: {
formatter: function () {
return 'Branch: <b>' + this.series.name +
'</b><br/>Platform: ' + this.point.y;
}
},
series: [{
name: 'Data',
data: processed_json
}]
});
我试图把平台名称放在工具提示上,因为我悬停在…但是我找不到任何方法……另外,我是否有办法在许多平台上创建传奇……现在我只有一个名为"Data"的图例。
jfiddle可以在这里找到:http://jsfiddle.net/QTJb7/
你需要在点定义中使用对象而不是数组,并在$.map中添加参数。
$.map(json, function (obj, i) {
processed_json.push({name: obj.key,y: parseInt(obj.value),customName : obj.name });
});
提示:
tooltip: {
formatter: function () {
return 'Branch: <b>' + this.series.name +
'</b><br/>Platform: ' + this.point.name + ' <br> name ' + this.point.customName;
}
},
http://jsfiddle.net/QTJb7/1/相关文章:
- 柱状图上的Highcharts工具提示
- Highcharts工具提示不显示corrosconding文本值,而是显示'未定义'
- Highcharts-在单击而不是悬停时显示工具提示
- 使用共享工具提示时,单击Highcharts柱形图会返回不正确的序列索引
- highcharts:更改工具提示和阴影(悬停)的标准位置
- Highcharts列范围工具提示问题
- 使用 jquery 替换的 Highcharts 工具提示格式化程序
- 获取 Highcharts 工具提示以返回角度指令
- 显示所选点的Highcharts工具提示
- 堆叠柱形图的Highcharts工具提示错误
- Highcharts工具提示图像
- Highcharts工具提示格式化器返回函数抛出未捕获的TypeError: j.i call不是函数
- HIghcharts工具提示仅用于起点和终点
- Highcharts工具提示中的可点击链接
- 如何表示小时到小时的Highcharts工具提示-时间序列
- Highcharts:工具提示点格式为十进制到百分比
- 使用templeteUrl让Highcharts工具提示返回一个angular指令
- 如何从json数据标记Highcharts工具提示
- Highcharts工具提示格式化程序只显示this.point.name中的前8个字符
- 如何从配置对象外部调用Highcharts工具提示格式化程序函数