riku
2025-09-11 307b17ef15c73a071912a262834f2a5f68e1fa87
src/components/chart/RealTimeLineChart.vue
@@ -9,7 +9,7 @@
</template>
<script>
import * as echarts from 'echarts';
import { smallLineOption } from '@/utils/chart/chart-option';
import { smallLineOption, baseVisualMap } from '@/utils/chart/chart-option';
export default {
  props: {
@@ -31,7 +31,9 @@
    yMinInterval: {
      type: Number,
      default: 1
    }
    },
    // 异常数据索引范围集合,[[i1,i2], [i3,i4],...]
    exceptionIndexArr: Array
  },
  data() {
    return {
@@ -52,6 +54,10 @@
      const { xAxis, series } = this.modelValue;
      if (!this.option) {
        this.option = smallLineOption(xAxis, series, this.yMinInterval);
        if (this.exceptionIndexArr) {
          const visualMap = baseVisualMap(this.exceptionIndexArr);
          this.option.visualMap = visualMap;
        }
      } else {
        this.option.xAxis[0].data = xAxis;
        this.option.series = series;