【问题标题】:Can I get elasticX(), elasticY() to only apply to upper bound, dc.js?我可以让 elasticX()、elasticY() 仅适用于上限 dc.js 吗?
【发布时间】:2015-06-24 20:28:12
【问题描述】:

我在 dc.js 中有一个 bubbleChart,它在 x 轴上有一个计数。计数不能为负,但上限未知。我希望我的 x 轴始终从 0 开始,但会自动将上限调整到我正在查看的范围。如果我使用.elasticX(true),上限会自动调整为我想要的,但下限也会向上移动,见下文。有没有一种简单的方法可以让上限有弹性,但下限从 0 开始?

【问题讨论】:

  • 您是否尝试过使用chart.x(d3.scale.<something>().domain( [ 0, Infinity ] ) ) 选择从0 到无穷大的x 轴?
  • 这会导致所有点都位于 y 轴上。似乎它确实将最大 x 轴值设置为“无限”(或一些非常大的数字)。

标签: javascript d3.js dc.js crossfilter


【解决方案1】:

如果能直接支持就好了;目前没有任何内置支持。

但是,您似乎可以覆盖 xAxisMinyAxisMin 以将它们强制为零。比如:

chart.xAxisMin = function() { return 0; };
chart.yAxisMin = function() { return 0; };

如果这对您有用,请告诉我。它确实应该是图表中的一个选项。

【讨论】:

  • 感谢您的回复。我在 x 轴和 y 轴上测试了bubbleChart 和 seriesChart,您的解决方案在所有 4 种情况下都有效。
  • 感谢您的确认。我为此添加了一个问题:github.com/dc-js/dc.js/issues/924
猜你喜欢
  • 2015-10-23
  • 2021-09-17
  • 1970-01-01
  • 2017-04-05
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多