首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Chartist.js上的条宽响应

如何使Chartist.js上的条宽响应
EN

Stack Overflow用户
提问于 2020-08-06 01:22:31
回答 1查看 904关注 0票数 1

如何使Chartist.js上的条形条宽度响应,以便当有更多的空间供它们“增长”时,条形条会更宽。

  • ,而不需要将数据转换成一系列.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-06 01:25:22

我创建了一个插件来解决这个问题。

您可以调整0.7,直到各条的宽度和每条之间的间距正好合适为止。然后,它将根据画布/图表的宽度调整stroke_width

代码语言:javascript
复制
import Chartist from 'chartist';

const pluginDynamicBarWidth = (optionProps) => (chart) => {

  Chartist.extend({}, {}, optionProps);

  chart.on('draw', (data) => {
    const numberOfLabels = optionProps;
    const chartWidth = chart.container.clientWidth;
    const canvas = chartWidth * 0.7;
    const strokeWidth = canvas / numberOfLabels;

    if (data.type === 'bar') {
      data.element._node.style.strokeWidth = `${strokeWidth}px`;
    }
  });
};

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

https://stackoverflow.com/questions/63275573

复制
相关文章

相似问题

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