将所有平行坐标的 YAxis Range 修正为 Parcoord.js

Fix YAxis Range in Parcoord.js for all the parallel coordinates

我有一个归一化数据,但平行坐标根据各个轴范围给出 YAxis 范围。我想修复 0-1 之间的所有问题。我想我找不到在 parcoord.js 函数中修复 yscale 的位置,我猜现在它是自动缩放的。

pc = d3.parcoords()("#example")
      .data(data)
      .bundlingStrength(0) // set bundling strength
      .smoothness(0)
      .showControlPoints(false)
      .mode("queue")         
      .render()
      .color(color) // ENABLE IF YOU WANT TO HAVE COLOR WRT AREA

      .composite("darken")
      .alpha(0.85)
      .brushMode("1D-axes-multi")  // enable brushing
      .interactive() // command line mode
      .reorderable()
      .updateAxes()

您可以在渲染之前简单地使用函数 .commonScale()。所以您的代码看起来像

pc = d3.parcoords()("#example")
      .data(data)
      .bundlingStrength(0) // set bundling strength
      .smoothness(0)
      .showControlPoints(false)
      .mode("queue")
      .commonScale()
      .render()
      .color(color) // ENABLE IF YOU WANT TO HAVE COLOR WRT AREA
      .composite("darken")
      .alpha(0.85)
      .brushMode("1D-axes-multi")  // enable brushing
      .interactive() // command line mode
      .reorderable()
      .updateAxes()