Array1DData.js 739 字节
Newer Older
J
Jason Park 已提交
1 2 3 4 5 6 7 8 9 10 11 12
import { Array2DData } from '/core/datas';
import { tracerManager } from '/core';

class Array1DData extends Array2DData {
  init() {
    super.init();
    this.chartData = null;
  }

  set(array1d = []) {
    const array2d = [array1d];
    super.set(array2d);
J
Jason Park 已提交
13
    this.syncChartData();
J
Jason Park 已提交
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
  }

  notify(x, v) {
    super.notify(0, x, v);
  }

  denotify(x) {
    super.denotify(0, x);
  }

  select(s, e = s) {
    super.select(0, s, 0, e);
  }

  deselect(s, e = s) {
    super.deselect(0, s, 0, e);
  }

  chart(tracerKey) {
    this.chartData = tracerKey ? tracerManager.datas[tracerKey] : null;
    this.syncChartData();
  }

  syncChartData() {
J
Jason Park 已提交
38
    if (this.chartData) this.chartData.data = this.data;
J
Jason Park 已提交
39 40 41 42
  }
}

export default Array1DData;