d3.js - 如何在 dc.js 图表中将 zoomScale 限制为几个月
问题描述
我创建了一个带有缩放功能的画笔图表。我的图表数据值的 X 轴是日期。
我试图将最大缩放限制为几个月。
我试过了
chart.zoomScale([1, 3])
但它没有用。 这是带有缩放的图表图像,带有画笔的子图表
如何在缩放和画笔中设置几个月的限制?
解决方案
我认为您目前必须根据与图表当前域的比率来确定缩放限制。
这是 的文档d3.zoom.scaleExtent()
,该参数所在的位置:
将比例范围设置为指定的数字数组,
[k0, k1]
其中k0
是允许的最小比例因子,k1
是允许的最大比例因子
所以
chart.zoomScale([1, 3])
表示您只能缩小到 1:1,并且只能放大到 3:1。如果您要显示 3 个月的数据,这应该是您想要的限制。但除此之外,您可能希望将第二个值设置为您正在显示的月数。
这有意义吗?它有效吗?
推荐阅读
- python - Python/Flask/Gunicorn 到 Heroku
- database - 连接到 Kubernetes 上的多个数据库
- hive - Impala CONV 函数无法始终将 BASE-16 转换为 BASE-2
- java - 如何在 .txt 文件中分隔多个混合整数、浮点数和字符串?
- c# - 当使用 Azure Single sing on 作为身份验证方法时,我的应用程序在重定向到我的应用程序时陷入无限循环
- c# - 为什么 Azure Service Fabric 不传递所有消息,而本地集群却传递?
- node.js - 带有证书的 NodeJS SOAP 客户端请求
- javascript - Bootstrap中带有一个边框的多个输入元素
- sql - SQL Server:日期重叠的语法问题
- xcode - 如何在 Xcode 版本 9.X 中将 .ipa 文件安装到 iPhone 模拟器