【发布时间】:2021-07-15 17:29:49
【问题描述】:
我有带有代码的 BarChart.vue 文件:
<script>
import { Bar } from "vue-chartjs";
export default {
extends: Bar,
mounted() {
this.renderChart(
{
labels: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
],
datasets: [
{
label: "Data One",
backgroundColor: "#f87979",
data: [40, 20, 12, 39, 10, 40, 39, 80, 40, 20, 12, 11]
}
]
},
{ responsive: true, maintainAspectRatio: false }
);
}
};
</script>
没有<template></template>。我想在 Dashboard.vue 中显示这个条形图
<template>
<div class="dashboard">
<BarChart />
</div>
</template>
<script>
import BarChart from '@/components/Dashboard/BarChart'
export default {
name:'Dashboard',
components: {
BarChart,
},
data() {
return{
}
},
}
</script>
但我收到此错误
模块解析失败:意外令牌 (6628:12)
您可能需要适当的加载程序来处理此文件类型。
| if (intermediateIndex1 !== startIndex && intermediateIndex1 !== lastIndex) {
|抽取.push({
| ...数据[intermediateIndex1],
| x: avgX,
| });
【问题讨论】:
-
您是否尝试过在 BarChart.vue 中添加一个
<template></template>,如有必要,可能包含一个空的<div></div>?我使用过 Chart.js,但不是 vue-chartjs。我知道使用 Chart.js,图表对象需要绑定到<canvas>。 -
我阅读了文档并按照步骤操作,但我尝试添加模板但空 div 不起作用。
-
您是否有特定的原因要使用 vue-chartjs 而不仅仅是 Chart.js?我仅使用 Chart.js 构建了一些测试单文件组件 (Vue CLI),我可以将其发布为答案。我也开始研究 vue-chartjs,如果我得到一个可以工作的示例条形图,那么我会计划在这里发布它。
-
我测试了代码并在 vue 2x 项目上运行良好。你用的是v2吗?另外,您能否添加您的 package.json 文件,以便更容易模拟您的问题。
-
... 并且只能通过将 Chart.js 降级到 2.9.4 来工作,就像建议的答案一样。
标签: javascript vue.js