2

私は D3js でのトランジションにかなりの時間を費やしています。ここにフィドルを投稿しました: dynamic area graph私が遭遇する問題は、このチュートリアルパスの遷移をたどろうとすると、、xAxis で同期の問題が発生しました。Bostock は、データが横から「ずれて」見えるように、ドメインをわずかに傾ける必要があることを示しています。ただし、そうすると、反映されたデータは、実際に表示されるはずの時間より「2分」遅れて目盛りの下に表示されます。クリップパスでトリッキーなことをせずに、データをそのまま更新すると、うまくいきます。すべてのデータは同期されています。参考までに、xAxis は整数の線形スケールです。d3 は優れた時間操作機能を備えていますが、日付文字列を扱うのは面倒でしたが、エポックを扱う方が簡単だと思います。誰かがフィドルをチェックして、図面全体を移行する方法を教えてくれたら... bostockの例のようにスムーズにしたい.

SO にはコードが必要なので、生成しているデータ構造は次のとおりです。残りはフィドルにあります:

    setInterval(function(){
  lastTime = lastTime.add('m',1);
  var data = {"apikey":"FOO",
    "description":"a dumb description",
    "beg_effective_dt_tm":lastTime,
    "data":{
      "sum":getRandomInt(385,4000),
      }
    };
    tick(data);
},1000)
4

1 に答える 1