【问题标题】:c3.js: changing scatterplot radius via another data source?c3.js:通过另一个数据源更改散点图半径?
【发布时间】:2016-12-23 20:02:53
【问题描述】:

example of c3.js 生成散点图

data: {
    x: 'setosa_x',
    columns: [
        ["setosa_x", ...SOME DATA...],
        ["setosa", ...SOME OTHER DATA...],
    ],
    type: 'scatter'
},

google 和stackoverflow 告诉我,我可以用这种方式改变散点图气泡的半径:

point: {
    r: function(d) { // <- d has x, value, and index
        return d.x+d.value+d.index;
    }
}

通过这种方式,我可以访问所有信息(xvalueindex),因为数据列只有 xvalue 数据用于更改半径。但我想为半径附加额外的数据,并通过这个半径函数r: function(d) {} 访问数据。提前致谢!

【问题讨论】:

    标签: javascript c3.js


    【解决方案1】:

    你的意思是这样吗?

    var otherData = [17, 11, 4, 8, 12, 34]
    
    var chart = c3.generate({
        data: {
            columns: [
                ['data1', 30, 200, 100, 400, 150, 250],
                ['data2', 50, 20, 10, 40, 15, 25]
            ],
            type: 'scatter',
    
        },
        point: {
            r: function(d) { return otherData[d.index]; },
        }
    });
    

    【讨论】:

    • 虽然otherData 不涉及c3 结构,但它很棒。这很有帮助,感谢您的回答。
    • +1 @mgraham,这里使用其他数据集我们正在设置半径。但是我们如何将它缩放到 x 或 y 轴 - 我的意思是使用缩放函数
    猜你喜欢
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 2015-07-19
    • 2018-10-24
    • 2017-01-30
    • 2013-12-31
    相关资源
    最近更新 更多