[dataseries.js]テスト用のダミーデータセットを生成するJavaScriptライブラリ
dataseries.jsは、さまざまなダミーデータを生成することができるジェネレイターライブラリです。
データビジュアライゼーションのプログラムで適当なダミーデータが必要なときに便利です。
サンプル
配列の生成
1 2 3 4 5 6 7 8 |
ds.range(2); // => [0, 1, 2] ds.range(-2, 2); // => [-2, -1, 0, 1, 2] ds.range(0, 2, 0.5); // => [0, 0.5, 1, 1.5, 2] |
関数からデータセットを生成
1 2 3 4 5 6 7 8 9 |
ds.generators.f(ds.functions.linear, { a: 2, b: 1 }) .inputs(ds.range(2)) .values(); // f(x) = 2·x + 1 for x in [0, 1, 2] => [1, 3, 5] ds.generators.f(ds.functions.exp, { a: 2 }) .inputs(ds.range(2)) .values(); // f(x) = 2ˣ for x in [0, 1, 2] => [1, 2, 4] |
X,Y値を持つオブジェクト(point)配列の生成
1 2 3 4 5 |
ds.generators.f(ds.functions.exp, { a: 2 }) .inputs(ds.range(3)) .transform(ds.transforms.point) .values(); // => [ {x: 0, y: 1}, {x: 1, y: 2}, {x: 2, y: 4}, {x: 3, y: 8} ] |
Dateオブジェクトを持つ配列の生成
1 2 3 4 5 6 |
ds.generators.f(ds.functions.exp, { a: 2 }) .inputs(ds.range(3)) .time(new Date(2012, 0, 1), ds.time.DAY) .transform(ds.transforms.point) .values(); // => [ {x: new Date(2012, 0, 1), y: 1}, {x: new Date(2012, 0, 2), y: 2}, {x: new Date(2012, 0, 3), y: 4}, {x: new Date(2012, 0, 4), y: 8} ] |