【问题标题】:Highcharts displaying additional information to each bubble points using arrayHighcharts 使用数组显示每个气泡点的附加信息
【发布时间】:2015-02-20 00:28:57
【问题描述】:

我正在使用气泡图。我在这张图表中代表“想法”。每个气泡都是一个具有 X 值和 Y 值的特定想法。我需要的是每个气泡的工具提示中的“创意名称”作为附加信息。

我已经知道你可以这样做:

series: [{
     data: [ { x : 1, y : 100, myIdea : 'Idea1' },
             { x : 2, y : 150, myIdea : 'Idea2' },
             { x : 5, y : 170, myIdea : 'Idea3' } ]
  }]

但是问题来了: 我以前用过这种数组:

dataArray [0][0] = 1; dataArray [0][1] = 100; dataArray [0][2] = 5;
dataArray [1][0] = 2; dataArray [1][1] = 150; dataArray [1][2] = 5;

来自循环。

我的 dataArray 数组看起来像这样:[1,100,5], [2,150,5], ...

我把它给了这样的系列:

series: [{
           data: dataArray 
                }]

效果很好!

如何以这种预期的格式创建数组:

         data: [ { x : 1, y : 100, myIdea : 'Idea1' },
                 { x : 2, y : 150, myIdea : 'Idea2' },
                 { x : 5, y : 170, myIdea : 'Idea3' } ]

这是否以某种方式适用于这样的关联数组:

var myData= {
            "x": "1",
            "y": "100",
            "myIdea": "idea1"
        }

顺便说一句,为气泡图系列传递动态数据的最佳方式是什么?

【问题讨论】:

    标签: javascript arrays highcharts


    【解决方案1】:

    您可以像这样遍历当前的 dataArray 并构建新数组:

    var oldDataArray = [
        [1, 100, 5],
        [2, 150, 5]
    ];
    var newDataArray = oldDataArray.map(function (row) {
        return {
            x: row[0],
            y: row[1],
            z: row[2]
        };
    });
    
    console.log(newDataArray);
    

    【讨论】:

    • 您的解决方案完美运行,正是我所需要的! 100 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2014-11-10
    相关资源
    最近更新 更多