sugi2000tech's diary

ハマるポイントがおおすぎる

d3 の cast function

@shimizuさんのObservableより。

d3で外部データを読み込むと、すべて文字列になるので、数値に変換しないといけない。けれど、このcast functionがあると1行で書けて素敵。勉強になります。

cast = d => {
  Object.keys(d).forEach(key => {
    if(!isNaN(+d[key]))d[key] = +d[key]
  })
  return d
}
data = d3.csv(csv_path, cast)

beta.observablehq.com