2016-09-02 22 views
0

データではなく式に基づいて折れ線グラフを作成できますか?式に基づく折れ線グラフ

など。式は、私がメニューでデータを操作できるように、理想的には私がドロップダウンメニューにabcを結合する

Y = aX + bZ + cW

である可能性があります。しかし、私の問題は、データではなく数式に基づいてグラフを作成することです。

+0

数式に基づいてデータ配列を簡単に取り込むことができます。しかし、より簡単な解決策が必要な場合は、D3で作られたこのライブラリを見てください。http://maurizzzio.github.io/function-plot/ –

+0

これはd3質問かdc.js質問かどうかはっきりしません。それがdc.jsの質問であれば、データ駆動型ではない場合、チャートがクロスフィルタを介して他のチャートにどのように接続されるかはわかりません。 – Gordon

答えて

3

データを作成するには、ドロップダウンを使用します。

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と(理由はないので)。

enter image description here

+1

Upvoted、私はGIFのためにupvoteしたいと思います。 –

関連する問題