【问题标题】:vue-chart data is loaded correctly but options are ignoredvue-chart 数据正确加载但选项被忽略
【发布时间】:2022-01-19 17:58:42
【问题描述】:

这让我发疯了。

我有一张来自vue-chart 的图表,chartData 已正确加载,图表显示正确,但options 绝对没有考虑在内,尽管在renderChart 调用的最后将它们静态设置。

这是使用vue2/chartjs 2.9.4/vue-chartjs 3.5.1

<script>
  import { Line, mixins } from 'vue-chartjs'

  const {reactiveProp} = mixins;

  export default {
    extends: Line,
    mixins: [reactiveProp],
    mounted () {
      this.doRenderChart();
    },
    methods: {
      doRenderChart() {
        this.renderChart(this.chartData, {
          responsive: true,
          plugins: {
            title: {
              display: true,
              text: (ctx) => 'My Title'
            },
            tooltip: {
              mode: 'index'
            },
          },
        })
      }
    },
  }
</script>

谁能帮忙?

大多数其他类似主题都是{options: {actualoptions}} 对象的问题,但这里不是这样。

可能是版本问题?使用 vue-chart 3.5.1 而其他库在 v2 中?但是文档没有具体说明这一点。

感谢支持

【问题讨论】:

    标签: vue.js chart.js vue-chartjs


    【解决方案1】:

    您在使用 V2 时使用的是 chart.js 的 V3 语法,因此无法正常工作。 在 V2 中,titletooltip 配置必须位于选项对象的根目录中,并且必须将 tooltip 重命名为 tooltips

    对于所有文档,您可以阅读 V2 配置以查看在何处指定内容:https://www.chartjs.org/docs/2.9.4/

    或者您可以反向使用迁移指南:https://www.chartjs.org/docs/master/getting-started/v3-migration.html

    【讨论】:

    • 这很有帮助。虽然 v2 看起来比明亮的 v3 要老得多。
    • 是的,但是 vue-chartjs 不支持 chart.js v3,所以要么你需要坚持 v2,找到另一个包装器,要么自己实现 chart.js 准系统
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多