问题
代码笔: https ://codesandbox.io/s/vyy0z2my33
首先,您可以在以下位置跟踪此问题:https ://github.com/apertureless/vue-chartjs/issues/473
我还有一个使用 datepicker 的项目,它根据给定的日期重新渲染图表,因此如果你查看 codepen,在 BarChart.vue,你可以看到我添加了观察者来重新渲染图表
但是每次我选择日期时都会出错
背景
简而言之,我找不到如何将渐变放入图表的示例。
代码
条形图.vue
<script>
import { Bar, mixins } from "vue-chartjs";
import { mapGetters } from "vuex";
export default {
extends: Bar,
mixins: [mixins.reactiveProp],
props: ["chartData", "chartLabels", "options"],
mounted() {
// chartData is created in the mixin
// let gradientFill = this.$refs.canvas.getContext('2d').createLinearGradient(2000, 0, 0, 0);
// gradientFill.addColorStop(0, "#18FFFF");
// gradientFill.addColorStop(1, "#FF1744");
this.renderChart(
{
labels: this.chartLabels,
datasets: [
{
data: this.chartData,
backgroundColor: "red",
hoverBackgroundColor: "red"
}
]
},
this.options
);
},
computed: {
...mapGetters(["getBarHourTooltip"])
},
watch: {
chartData() {
this.$data._chart.update();
},
chartLabel() {
this.$data._chart.update();
}
}
};
</script>
实际结果
- 无法实现渐变色
- 数据在初始时显示良好,但在选择日期时出现错误(如上图所示)