javascript - c3.js:通过另一个数据源更改散点图半径?

标签 javascript c3.js

来自example of c3.js , 散点图由

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

和谷歌和stackoverflow教我可以用这种方式改变散点图气泡的半径:

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

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

最佳答案

你是说这样吗?

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]; },
    }
});

关于javascript - c3.js:通过另一个数据源更改散点图半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38991954/

相关文章:

javascript - $.each() 内的 "Unexpected token else"

javascript - 正则表达式严格检查字母数字和特殊字符

javascript - 从 ASP 中的国家/地区选择中填充州/省/自治区/直辖市下拉列表

javascript - html 的按键事件在移动设备上不起作用

javascript - 如何在c3.js折线图中仅突出显示一个数据点?

javascript - C3 JS - 时间序列刻度反转格式

javascript - 切换 jQuery 中的当前元素

c3.js - 从 c3js 图表中删除所有数据

javascript - c3.js 图表上的数据图标签被 chop

javascript - 如何更新 C3.js 图形线宽和刻度颜色?