2016-04-19 2 views
1

Я стараюсь хорошо форматировать this Combo Chart, так что вертикальные оси с обеих сторон разделяют одни и те же линии сетки. Однако вторая ось Y (правая сторона) не форматируется как viewWindowMode: 'pretty'. В результате значения начинаются с 0 вместо 10 000.Визуализация «Pretty» не применяется в Combo Chart

Путем установки минимального и максимального значения:

viewWindowMode: 'explicit', 
    viewWindow: { 
     max: 14000, 
     min: 10000} 

результат хороший, но линия касается верхней и нижней части диаграммы. Поэтому я попытался дать ему некоторое дополнение, установив max: 15000 и min: 9000, но затем число линий сетки увеличивается, и gridlines: {count: 6} не выглядит эффектно.

Есть ли способ заставить viewWindowMode: 'pretty' на второй вертикальной оси?

ответ

0

Режим «симпатичный» для оси приведет к непредсказуемым значениям, в зависимости от того, где ваши данные попадают в линии сетки. Поэтому, если вы хотите скоординировать линии сетки как для левой, так и для правой осей, вам нужно более четко указать минимальное и максимальное значение viewWindow для обоих, а также количество линий сетки или явные тики. Вы можете сделать это следующим образом: http://jsfiddle.net/dlaliberte/pyAz5/316/ который использует эти параметры:

var options = { 
    series: { 
    1: { targetAxisIndex: 1 } 
    }, 
    vAxes: { 
    0: { 
     viewWindow: { min: 0, max: 1500 } 
    }, 
    1: { 
     viewWindow: { min: 0, max: 1500 } 
    } 
    } 
}; 

Опция gridlines.count не является гарантией того, во всех случаях, так как он может конфликтовать с эвристики для хороших значений клеща.

+0

Проблема в том, что мои весы имеют разные порядки величины, поэтому установка их одинаково не работает. – chris

+0

Вы можете рассчитать разную шкалу для каждого. Соответственно установите viewWindow, а затем, возможно, используйте параметр явных тиков, чтобы точно указать тики, которые вы хотите для каждой оси. – dlaliberte

Смежные вопросы