2017-06-07 12 views
1

私はリアルタイムシミュレーションを行っています。私は1時間のデータを生成しますが、その一部を提示し、右端に近づくとプロットをスクロールしたいだけです。私は2つの信号を定義します。プロット全体を移動させずにスケールの領域を変更する

"signals": [ 
    { 
     "name": "timeStart", 
     "init":0 
    }, 
    { 
     "name": "timeEnd", 
     "init": 480000 } 
    ], 

とスケール

"scales": [ 
     { 
      "name": "x", 
      "type": "time", 
      "range": "width", 
      "nice": "minute", 
      "domainMin": {"signal": "timeStart"}, 
      "domainMax": {"signal": "timeEnd"}, 
      "zero": false 
     } 

私は私だけINRANGEデータを表示することを確認するマークにフィルタを持っています。

私のjavascriptでは、timeStartとtimeEndの値を更新しています。プロットには、必要なデータのサブセットが含まれていますが、プロット全体がtimeStartに追加された時間だけ右に移動し、timeEnd 。私が望むものではありません。軸にオフセットを置いても機能しません。私は何が欠けていますか?

答えて

0

私は何が欠けていたのか分かりました。追加中

"padding": {"left":100, "right": 100, "top": 50, "bottom":100}, 

問題を修正しました。

0

フィルタリングを実行するコードの部分を共有してもよろしいですか?私がこのように書いたベガ3のコードは、の記号のマークで動作しますが、のラインのマークがついた別のスペックはありません。 https://github.com/vega/vega/issues/113

data: [ 
    { 
     name: 'table', 
     transform: [ 
      { type: 'filter', expr: 'datum.l >= timeStart && datum.l <= timeEnd' } 
     ],  
     values: [blah blah] 
    } 
] 

、kjaviaは私がラインマークと私のスペックで見る「引き裂く」効果に言及しています。

関連する問題