JavaScript、D3.js、および C3.js は初めてです。このような複数折れ線グラフがあります。C3でチャートに1行だけ表示する可能性はあるのだろうか(fe data1)。また、グラフを切り替えて秒のデータを表示し、同時に他のデータをオフにする方法は? ヒントをいただければ幸いです。
質問する
219 次
2 に答える
0
行を完全に削除するのではなく、単に非表示にしたい場合は、API を使用して次のようにすることができます。
function showOnly(chart, id) {
// get the already shown lines so we can hide them
// (excluding our target id)
var shown = chart.data.shown().map(function(e) { return e.id; });
var idx = shown.indexOf(id);
if (idx >= 0) {
shown.splice(idx, 1);
}
chart.hide(shown);
// if our target id wasn't already visible, show it
if (idx < 0) {
chart.show(id);
}
}
于 2015-12-30T06:24:27.500 に答える
0
http://jsfiddle.net/ot19Lyt8/2/
var chart = c3.generate({
data: {
columns: [
['data1', 130, 300, 200, 300, 250, 450]
]
}
});
setTimeout(function () {
chart.unload({
ids: 'data1',
done: function () {
chart.load({
columns: [
['data2', 100, 250, 150, 200, 100, 350]
]
})
}
});
}, 2000);
于 2015-02-10T20:50:38.270 に答える