为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼如林 2022-12-22 15:57:13
如何使 Chartist.js 上的条形宽度响应,以便条形在有更多空间“增长”时更宽。无需将数据转换为系列。
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超13个赞

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


您可以调整0.7直到条形的宽度和每个条形之间的间距恰到好处。然后它将stroke_width根据画布/图表的宽度进行调整。


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;


查看完整回答
反对 回复 2022-12-22
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号