猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何使 Chartist.js 上的条形宽度响应
如何使 Chartist.js 上的条形宽度响应,以便条形在有更多空间“增长”时更宽。
无需将数据转换为系列。
呼如林
浏览 96
回答 1
1回答
红颜莎娜
我创建了一个插件来解决这个问题。您可以调整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;
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续