Я использую Rickshaw (основанный на d3.js) для построения диаграмм сгруппированных гистограмм. Проблема в том, что первый бар обычно намного выше, чем другие, что приводит к нарушению визуальной обратной связи. Как применить горизонтальный разрыв к гистограмме d3.js
Использование логарифмической шкалы (я думаю) не вариант здесь, потому что тогда пропорции между стеками в баре будут сломаны. Я хотел ввести горизонтальный перерыв, как на следующем изображении:
Однако я не могу найти какую-либо особенность Rickshaw или d3.js, чтобы сделать что-то вроде этого. Любые предложения о том, как их создать?
Это, кажется, правильный способ сделать это. – cuckovic
Имеет смысл. [Вот альтернатива] (http://jsfiddle.net/9xbgT/2/), используя единый масштаб - вместо 'upper' и' lower'. В одиночном масштабе я имею в виду «var fullScale = d3.scale.linear(). Domain ([0,5,15,30]). Range ([280,180,160,0]). Это позволяет рисовать диаграмму с одним прямоугольником на каждый стержень и одной осью Y. Затем накладывают символы разрыва, чтобы штрихи и ось выглядели сегментированными. – meetamit
Спасибо, я пробовал этот подход, и он работает, но требует довольно некоторой сантехники. В конце концов я принял другой подход, который отлично работает в моем случае и его легче развить. Тем не менее, ваш ответ решает вопрос. – kciesielski