Vue Viser柱状图,根据数值显示不同颜色

发布时间 2023-09-27 11:54:31作者: 张亮java
<template>
  <div>
    <v-chart :forceFit="true" :height="height" :data="data" :scale="scale">
      <v-tooltip />
      <v-axis />
      <v-bar position="year*sales" :color="color"/>
    </v-chart>
  </div>
</template>

<script>
  const data = [
    { year: '1951 年', sales: 38 },
    { year: '1952 年', sales: 52 },
    { year: '1956 年', sales: 61 },
    { year: '1957 年', sales: 145 },
    { year: '1958 年', sales: 48 },
    { year: '1959 年', sales: 38 },
    { year: '1960 年', sales: 38 },
    { year: '1962 年', sales: 38 },
  ];
  
  const scale = [{
    dataKey: 'sales',
    tickInterval: 20,
  }];

  const color = ['sales', function(val) {
    if (val <=38 ) {
      return '#ff4d4f';
    }
    return '#2194ff';
  }]


  export default {
    data() {
      return {
        data,
        scale,
        height: 400,
      };
    }
  };
</script>

  效果图如下: