Проблема
Codepen: https://codesandbox.io/s/vyy0z2my33
Во-первых, вы можете отслеживать эту проблему на: https://github.com/apertureless/vue-chartjs/issues/473
ТакжеУ меня есть проект, использующий средство выбора даты, которое перерисовывает диаграмму на основе заданной даты, поэтому, если вы посмотрите на кодовую ручку, в BarChart.vue вы увидите, что я добавляю наблюдателя для перерисовки диаграммы

Но получилась ошибка, когда каждый раз, когда я выбираю дату

Фон
В двух словах, я не могу найти пример того, как поместить градиент на график.
Код
BarChart.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>
Фактический результат
- Невозможно реализовать цвет градиента
- Данныехорошо показано на начальном этапе, но получило ошибку при выборе даты (как показано на рисунке выше)