首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chart -vue条形图- "horizontalBar“不是注册控制器

chart -vue条形图- "horizontalBar“不是注册控制器
EN

Stack Overflow用户
提问于 2020-11-11 05:39:58
回答 2查看 2.5K关注 0票数 0

我要将垂直柱形图转换为水平堆叠条形图。我使用带有chart.js 3.0测试版的chartkick-vue 0.61。

我当前的代码:

代码语言:javascript
复制
<column-chart :data="chartData" suffix="%"
              height="200px"
              :colors="[['#28a745', '#007bff', '#ffc107', '#dc3545']]">
</column-chart>

以这种方式呈现:

我找到了这个doc,但我不知道如何将它传递给chartkick-vue,所以我从水平条开始:

代码语言:javascript
复制
<bar-chart
  :data="chartData"
  suffix="%"
  height="200px"
  :colors="[['#28a745', '#007bff', '#ffc107', '#dc3545']]"
>

但失败的原因是:

代码语言:javascript
复制
Error Loading Chart: "horizontalBar" is not a registered controller

这是代码沙箱:https://codesandbox.io/s/pensive-williamson-upohe

我该怎么解决呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-11 11:29:56

chart.jsdocs表明在3.x中删除了horizontalBar类型,但chartkick-vue仍然是uses it

解决方案是使用当前稳定版本的chart.js (2.x),而不是3.x测试版:

代码语言:javascript
复制
npm i -S chart.js@^2

demo

票数 4
EN

Stack Overflow用户

发布于 2021-05-18 19:41:48

现在,选项中实际上是带有indexAxis: 'y'type: 'bar'。请参阅https://www.chartjs.org/docs/latest/samples/bar/horizontal.html

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

https://stackoverflow.com/questions/64777164

复制
相关文章

相似问题

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