Chart.js Vuechart js未在组件上渲染
我正在尝试使用npm包,但下面的代码没有呈现图表。我正在使用VueJS 2,并且已经使用Chart.js Vuechart js未在组件上渲染,chart.js,vuejs2,vue-chartjs,Chart.js,Vuejs2,Vue Chartjs,我正在尝试使用npm包,但下面的代码没有呈现图表。我正在使用VueJS 2,并且已经使用npm安装了该软件包 <canvas id="chartRecord" width="100%" height="400"></canvas> <script> import { Line } from 'vue-chartjs' export default { mounted () { Line.renderChart({
npm
安装了该软件包
<canvas id="chartRecord" width="100%" height="400"></canvas>
<script>
import { Line } from 'vue-chartjs'
export default {
mounted () {
Line.renderChart({
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
datasets: [{
label: 'GitHub Commits',
backgroundColor: '#f87979',
data: [40, 20, 12, 39, 10, 40, 39, 80, 40, 20, 12, 11]
}]
})
}
}
</script>
从“vue chartjs”导入{Line}
导出默认值{
挂载(){
Line.renderChart({
标签:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”],
数据集:[{
标签:“GitHub提交”,
背景颜色:“#f87979”,
数据:[40,20,12,39,10,40,39,80,40,20,12,11]
}]
})
}
}
我得到了这个错误:
[Vue warn]:挂载的钩子中出现错误:“TypeError:\uu网页包\u导入的\u模块\u 0\u Vue\u chartjs\uuuu.Line.renderChart
不是函数”
vue chartjs
模块提供了用于扩展以自定义的vue组件
执行您尝试执行的操作的正确语法:
// MyChart.js
import { Line } from 'vue-chartjs'
export default Line.extend({
mounted() {
this.renderChart({
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
datasets: [
{
label: 'GitHub Commits',
backgroundColor: '#f87979',
data: [40, 20, 12, 39, 10, 40, 39, 80, 40, 20, 12, 11]
}
]
})
}
}
请注意,您可以简单地将其放在.js
文件中,因为无需指定模板,因为它已经包含在导入的行
组件中,而且样式设置主要在图表的选项中完成
然后,您可以像导入任何其他组件一样导入扩展组件:
//Parent.vue
<template>
<my-chart></my-chart>
</template>
<script>
import MyChart from './MyChart'
export default {
components: { MyChart }
}
</script>
//Parent.vue
从“/MyChart”导入MyChart
导出默认值{
组件:{MyChart}
}
你能稍微解释一下吗?我应该把剧本放在哪里?以及如何在我的组件中访问它。感谢更新了我的回答并尝试了它,并在js文件夹中添加了
Chartrecord.js
。我的组件在组件文件夹中,但没有运气。你说“没有运气”是什么意思?您是否收到错误?是的,它显示找不到模块
预期的意外令牌,(17:0)`