首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么nuxt给我这个错误与vue-chartjs?

为什么nuxt给我这个错误与vue-chartjs?
EN

Stack Overflow用户
提问于 2021-04-04 11:46:53
回答 4查看 19.3K关注 0票数 22

当我试图使vue-chartjs工作时,我会遇到这个错误。

代码语言:javascript
复制
 WARN  in ./node_modules/vue-chartjs/es/BaseCharts.js

"export 'default' (imported as 'Chart') was not found in 'chart.js'

在devtools里也是这样的:

代码语言:javascript
复制
TypeError: chart_js__WEBPACK_IMPORTED_MODULE_0__.default is not a constructor

重建步骤:

使用:$ yarn create nuxt-app <project_name>

  • Add vue-chartjs和$ yarn add vue-chartjs chart.js

  • Add创建
  1. 应用程序,下面的代码应该根据vue-chartjs docs

工作

~/组件/BarChart.js

代码语言:javascript
复制
import { Bar } from 'vue-chartjs'

export default {
  extends: Bar,
  props: ['data', 'options'],
  mounted() {
    this.renderChart(this.data, this.options)
  },
}

~/pages/index.vue

代码语言:javascript
复制
<template>
  <div class="container">
    <div>
      <bar-chart
        :data="barChartData"
        :options="barChartOptions"
        :height="200"
      />
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      barChartData: {
        labels: [
          '2019-06',
          '2019-07',
          '2019-08',
          '2019-09',
          '2019-10',
          '2019-11',
          '2019-12',
          '2020-01',
          '2020-02',
          '2020-03',
          '2020-04',
          '2020-05',
        ],
        datasets: [
          {
            label: 'Visits',
            data: [10, 15, 20, 30, 40, 50, 60, 70, 34, 45, 11, 78, 45],
            backgroundColor: '#003f5c',
          },
          {
            label: 'Pages Views',
            data: [30, 24, 57, 23, 68, 72, 25, 64, 133, 143, 165, 33, 56],
            backgroundColor: '#2f4b7c',
          },
          {
            label: 'Users',
            data: [45, 65, 30, 53, 34, 35, 26, 37, 34, 45, 67, 87, 98],
            backgroundColor: '#665191',
          },
        ],
      },
      barChartOptions: {
        responsive: true,
        legend: {
          display: false,
        },
        title: {
          display: true,
          text: 'Google analytics data',
          fontSize: 24,
          fontColor: '#6b7280',
        },
        tooltips: {
          backgroundColor: '#17BF62',
        },
        scales: {
          xAxes: [
            {
              gridLines: {
                display: false,
              },
            },
          ],
          yAxes: [
            {
              ticks: {
                beginAtZero: true,
              },
              gridLines: {
                display: false,
              },
            },
          ],
        },
      },
    }
  },
}
</script>

<style>
/* Sample `apply` at-rules with Tailwind CSS
.container {
@apply min-h-screen flex justify-center items-center text-center mx-auto;
}
*/
.container {
  margin: 0 auto;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.title {
  font-family: 'Quicksand', 'Source Sans Pro', -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  display: block;
  font-weight: 300;
  font-size: 100px;
  color: #35495e;
  letter-spacing: 1px;
}

.subtitle {
  font-weight: 300;
  font-size: 42px;
  color: #526488;
  word-spacing: 5px;
  padding-bottom: 15px;
}

.links {
  padding-top: 15px;
}
</style>

我在项目中也使用了尾风,其他的nuxt项目选项是Axios,Git,ESlint,更漂亮。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-04-04 12:06:06

Chart.js有一个3.0.x的新版本。我认为,vue-chartjs还不支持它。

您可以降级chart.js,然后再试一次。

ChartJS 3.0.1 - Published 2 days ago

大约22个小时前有一个vue-chartjs问题。https://github.com/apertureless/vue-chartjs/issues/695

票数 50
EN

Stack Overflow用户

发布于 2021-04-22 10:42:33

chart.js版本高于3.0.0是不兼容的,需要降低chart.js npm install chart.js@2.9.4的级别

这解决了我的问题

票数 40
EN

Stack Overflow用户

发布于 2021-09-05 13:48:00

可能有点晚了,但我得给出答案,

您需要的是更改这两个库的版本。

代码语言:javascript
复制
npm install chart.js@2.7.1 vue-chartjs@3.4.0 --save

它在vue2中工作得很好

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66940954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档