2015-04-17 3 views
2

У меня есть bubbleChart в dc.js, у которого есть счет по оси x. Счет не может быть отрицательным, но верхняя граница неизвестна. Я бы хотел, чтобы моя ось x всегда начиналась с 0, но автоматически корректировала верхнюю границу диапазона, на который я смотрю. Если я использую .elasticX(true), верхняя граница настраивается автоматически, как я хочу, но нижняя граница также перемещается вверх, см. Ниже. Есть ли простой способ, чтобы верхняя граница была эластичной, но нижняя граница начиналась с 0?Могу ли я получить эластичный X(), эластичныйY() применим только к верхней границе, dc.js?

enter image description here

+0

Вы пытались использовать 'chart.x (d3.scale. () .domain ([0, Infinity]))', который выбирает ось x от 0 до бесконечности? – Greenhorn

+0

Это заставляет все точки сидеть прямо на оси y. По-видимому, оно устанавливает максимальное значение оси x в значение «Бесконечность» (или некоторое очень большое число). – ivan

ответ

3

Было бы здорово, чтобы поддержать это непосредственно; сейчас нет ничего, чтобы поддержать это.

Однако похоже, что вы можете переопределить xAxisMin и yAxisMin, чтобы заставить их обнулить. Что-то вроде:

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

Пожалуйста, дайте мне знать, если это сработает для вас. Это действительно должен быть вариант в диаграммах.

+0

Спасибо за ответ. Я тестировал это для bubbleChart и seriesChart для осей x и y, и ваше решение работало во всех четырех случаях. – ivan

+1

Спасибо за подтверждение. Я добавил проблему для этого: https://github.com/dc-js/dc.js/issues/924 – Gordon