javascript - 如何在 d3 js 中对齐堆栈图中的条形图?
问题描述
嗨,因为我正在尝试使用 d3.js 对齐水平堆叠条形图。这里我使用d3.stack()
方法来生成堆叠条。这适用于一组数据
dataset = [{
"goodRating": 12,
"avgRating": 12,
"badRating": 12,
}]
但是当我试图将数据更改为
dataset = [{
"goodRating": 2344412,
"avgRating": 23234434,
"badRating": 443333,
}]
这可行,但对齐不适合图表宽度。因为我想将 svg 内的条形图调整为 100%。请检查我的小提琴 可以请告诉我我错过了什么。谢谢
解决方案
尝试设置width
和百分比x
rect
attr('width', function(d) {
return (d[1] - d[0]) + '%';
})
.attr('x', function(d) {
return d[0] + '%';
})
演示
推荐阅读
- r - UseMethod(“filter_”)中的错误:没有适用于“filter_”的方法应用于类“function”的对象
- python - 使用 psycopg2 连接到 Windows 上的 Postgres 数据库时脚本一直在运行
- scrapy - Scrapy XMLFeedSpider 非常慢
- c++ - 模板显式实例化如何工作?
- algorithm - 如何在 O(log(n)) 中平衡这个 AVL 树?
- firebase - 未在最新的 Firestore 颤振库中获取数据
- php - 显示一个复选框,增加费用,但仅在选择交付选项时可见 Woocommerce
- swiftui - 如何使用几何阅读器使视图不扩展?
- reactjs - 通过 props 禁用效果 react-three-fiber
- javascript - 如何在按钮单击时运行 puppeteer 文件