データではなく式に基づいて折れ線グラフを作成できますか?式に基づく折れ線グラフ
など。式は、私がメニューでデータを操作できるように、理想的には私がドロップダウンメニューにa
、b
とc
を結合する
Y = aX + bZ + cW
である可能性があります。しかし、私の問題は、データではなく数式に基づいてグラフを作成することです。
データではなく式に基づいて折れ線グラフを作成できますか?式に基づく折れ線グラフ
など。式は、私がメニューでデータを操作できるように、理想的には私がドロップダウンメニューにa
、b
とc
を結合する
Y = aX + bZ + cW
である可能性があります。しかし、私の問題は、データではなく数式に基づいてグラフを作成することです。
データを作成するには、ドロップダウンを使用します。
f(x) = sin(a * sin(b * sin(c * sin(x))))
としたいとします。あなたのページに3つのスライダを追加し、その値に基づいてグラフを描く:
// Grab slider values
var a = document.querySelector('#a').value;
var b = document.querySelector('#b').value;
var c = document.querySelector('#c').value;
// Construct data from a, b, c
var data = d3.range(-10, 10, 0.01).map(function(v) {
return {
x: v,
y: sin(a * sin(b * sin(c * sin(v))))
};
});
// JOIN
var paths = svg.selectAll('path.line')
.data([data]);
// ENTER
paths.enter().append('path')
.attr('class', 'line')
// ENTER + UPDATE
.merge(paths)
.transition()
.duration(500)
.attr('d', line);
ここで、三スライダーチャートです: https://bl.ocks.org/gabrielflorit/14435cead80c690105ebbbc35b75796f、GIFと(理由はないので)。
Upvoted、私はGIFのためにupvoteしたいと思います。 –
数式に基づいてデータ配列を簡単に取り込むことができます。しかし、より簡単な解決策が必要な場合は、D3で作られたこのライブラリを見てください。http://maurizzzio.github.io/function-plot/ –
これはd3質問かdc.js質問かどうかはっきりしません。それがdc.jsの質問であれば、データ駆動型ではない場合、チャートがクロスフィルタを介して他のチャートにどのように接続されるかはわかりません。 – Gordon