0
0

More than 1 year has passed since last update.

折線グラフ(d3.js +CSVデータ、ウィンドウ内領域一杯サイズにプロット+ウィンドウリサイズ対応)

Last updated at Posted at 2022-01-24

こんにちは。
d3.js を利用し、折線グラフ1 2 をウィンドウ内領域一杯サイズにプロット描画しました。加えて、ウィンドウ・リサイズ、CSVファイルのドロップによるデータ読み込みに対応させました。

FX4N1EahnBxgBTpdzB1c1643528994-1643529202.gif

CSVデータ例は:

$ head -n4 sample.csv 
date,value
2013-04-28,135.98
2013-04-29,147.49
2013-04-30,146.93
ソース

ソースおよび動作例は下記です:

ウィンドウ・リサイズへの対応は下記の部分です:

window.addEventListener("resize", debounce(render));

ファイルのドロップによる読み込みは下記の部分です:

d3.select('svg').on('drop', async function(event, _) {
  let data = Array.from(event.dataTransfer.files).map(f => f.text());
  data = await Promise.all(data);

  1. line chart + scatter plot です。 

  2. 横軸変数は日付です。 

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0