2016-01-22 5 views
0

Я хотел бы создать диаграмму, подобнойВозможна ли карта флага 1D?

enter image description here

(нитевидные формы, цвет, форма флага не важна).

Каждый из флагов представляет собой значение x и границы оси x являются фиксированными. Это очень похоже на highchart demo (круглые и прямоугольные флаги вдоль оси x), но похоже, что флаги добавляются (через options.series.push) к существующим данным.

documentation упоминает, однако, что

Used alone flag series will make no sense.

Основываясь на демо, я попытался создать simple example, заставляя тип к flags но это не делает

$('#container').highcharts({ 
    series: [{ 
    type: 'flags', 
    data: [{ 
     x: 10, 
     title: 'hello', 
     text: 'say hello' 
    }, { 
     x: 20, 
     title: 'world', 
     text: 'say world' 
    }, { 
     x: 50, 
     title: 'bonjour', 
     text: 'say bonjour' 
    }], 
    shape: 'circlepin', 
    width: 16 
    }] 
}); 

Есть ли прямая способ создания таких 1D флаговых карт?

ответ

2

Если проверить консоль ошибок, которые вы можете увидеть, что вы получаете эту ошибку:

Uncaught TypeError: $(...).highcharts is not a function

Я обернул свой код highcharts строителя в function теге и теперь он загружает нормально. Смотрите это в прямом эфире demo.

+1

Спасибо. Я был так уверен, что он не работает, что я пропустил эту (очевидную) проверку. – WoJ

+0

@WoJ, также обратите внимание, что, даже если он не задокументирован в API, вы можете установить позицию 'y'. Вид хаки, но работает, когда это необходимо. Конечно, есть и другие способы сделать это (невидимые точки бара/линии/разброса с помощью dataLabels). – wergeld

+0

Вы отмечаете, что вертикальное размещение очень актуально - я быстро натолкнулся на перекрывающиеся ярлыки, когда все будет выровнено по горизонтальной линии. Я, вероятно, в конечном итоге создаю значения 'y', чтобы разбросать метки вверх и вниз, чтобы результат был более читаемым (было бы здорово, если бы это было возможно из коробки). Еще раз спасибо. – WoJ

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