Vue Viser柱状图,根据数值显示不同颜色
<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>
效果图如下:

每天学习一点点,你就进步一点点。

浙公网安备 33010602011771号