首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从json数据中标注高级图表工具提示?

如何从json数据中标注高级图表工具提示?
EN

Stack Overflow用户
提问于 2014-06-17 00:12:28
回答 1查看 2.2K关注 0票数 0

我将数据以JSON的形式传递给图表,这个JSON来自一个java方法,所以我不能更改this...so,请不要建议更改JSON格式.我的高图集代码如下..。

代码语言:javascript
复制
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
    }]
});

我试图将平台名放在工具提示上,当我在over...but上悬停时,我找不到任何方法来做that...plus,有任何方法可以创建传奇作为platforms...right的数量,现在我只有一个名为"Data“的传奇。

在这里可以找到小提琴:http://jsfiddle.net/QTJb7/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 09:59:31

您需要在点定义中使用对象而不是数组,并在$.map中添加参数。

代码语言:javascript
复制
$.map(json, function (obj, i) {
    processed_json.push({name: obj.key,y: parseInt(obj.value),customName : obj.name });
});

工具提示:

代码语言:javascript
复制
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/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24253989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档