Как отобразить значения в ряду данных на разные оси Y? - PullRequest
2 голосов
/ 13 сентября 2011

У меня есть столбчатая диаграмма в Highcharts, которая выглядит примерно так:

     |                                                             |
     |                                                             |
  S  |                                                             |
  e  |                                                             |  M
  c  |                         +-+                                 |  e
  o  |            +-+          | | +-+              +-+     +-+    |  t
  n  |    +-+     | |          | | | |              | | +-+ | |    |  e
  d  |    | |     | |          | | | | +-+          | | | | | |    |  r
  s  |    | | +-+ | |          | | | | | |          | | | | | |    |  s
     |    |1| |2| |3|          |1| |2| |3|          |1| |2| |3|    |
     +-------------------------------------------------------------+
           Fld A (s)            Fld B (s)            Fld C (m)

Метки «1», «2» и «3» относятся к записям; в то время как «A», «B» и «C» относятся к полям. Таким образом, запись № 1 представляется в виде трех отдельных значений над полями A, B и C, как представлено помеченными столбцами. Я достиг этого результата:

  • Предоставление массива для параметра конфигурации серии, по одной серии для каждой записи.
  • Предоставление массива для опции конфигурации xAxis / Categories, по одному элементу для каждого имени поля.
  • Предоставление двухэлементного массива для параметра конфигурации yAxis.

Моя проблема в том, что значения в поле C будут показаны на оси секунд, даже если они указаны в метрах. Я мог бы изменить всю серию так, чтобы она находилась на оси метров (с помощью параметра конфигурации series / yAxis), но тогда поля A и B будут отображаться на неправильной оси.

Есть ли способ сопоставить значения в серии с различными осями?

РЕДАКТИРОВАТЬ 9/12/2011: если это невозможно, как указано, я готов принять альтернативный метод, например другую конфигурацию или модификацию внутренних компонентов Highcharts, с помощью плагина или иным образом.

РЕДАКТИРОВАНИЕ 13.09.2011: Я задал тот же вопрос на форуме HighCharts здесь: http://highslide.com/forum/viewtopic.php?f=9&t=12315,, и никто там тоже не ответил. Я начинаю думать, что, вероятно, нет никакого простого ответа. :)

Ответы [ 2 ]

0 голосов
/ 16 сентября 2011

Служащий службы поддержки высокого уровня сказал мне, что это невозможно.

Однако другой человек дал мне возможный обходной путь: создайте отдельный набор рядов для поля C. Затем установите значения для полей A и B во втором наборе равными нулю и установите значения в первом наборе рядов для поле C к нулю.

В разделе форума есть ссылка на jsfiddle, демонстрирующую этот обходной путь: http://highslide.com/forum/viewtopic.php?f=9&t=12315

0 голосов
/ 13 сентября 2011

Демонстрация доступна здесь: http://www.highcharts.com/demo/combo-dual-axes

chart.yAxis должен быть массивом двух объектов yAxis, и ваш объект серии должен указать yAxis, которому он соответствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...