Маркеры Highcharts на гистограммах

Я сделал диаграмму, похожую на эту ( http://www.highcharts.com/demo/bar-basic), используя Highcharts, и теперь я хотел бы добавить маркер в виде вертикальной линии на каждом из столбцов. Я пытался использовать "разброс", но это позволяет мне добавить только один маркер на группу баров. Есть ли способ изменить это? Или какие-то другие решения? Спасибо!

2 ответа

Решение

У вас есть два решения:

  • используйте разброс, как вы сказали, но рассчитайте x-позицию (например, две серии баров означают -0.25 и +0.25 для x-категории. Например, [1.25, 200] показать для второго бара во второй категории.
  • используйте ряд диапазонов столбцов с набором minPointLength: http://jsfiddle.net/7F4hQ/ и стеки для соединения рядов

    plotOptions: {
        bar: {
            dataLabels: {
                enabled: true
            }
        },
        columnrange: {
            minPointLength: 5,
            borderWidth: 0
        }
    },
    series: [{
        stack: 1,
        name: 'Year 1800',
        data: [107, 31, 635, 203, 2]
    }, {
        stack: 2,
        name: 'Year 1900',
        data: [133, 156, 947, 408, 6]
    }, {
        stack: 3,
        name: 'Year 2008',
        data: [973, 914, 4054, 732, 34]
    }, {
        stack: 1,
        linkedTo: 0,
        type: 'columnrange',
        name: 'Year 1800',
        data: [ [107, 108], [107, 108],[107, 108], [107, 108],[107, 108] ]
    }, {
        stack: 2,
        linkedTo: 1,
        type: 'columnrange',
        name: 'Year 1900',
        data: [ [107, 108], [107, 108],[107, 108], [107, 108],[107, 108] ]
    }, {
        stack: 3,
        linkedTo: 2,
        type: 'columnrange',
        name: 'Year 2008',
        data: [ [10, 11], [107, 108],[107, 108], [107, 108],[107, 108] ]
    }]
    

Я думаю, что Bullet Chart - это то, что вы искали. Они могли бы добавить эту функцию в более поздних версиях. Вы можете добавить столько баров, сколько хотите.

Другие вопросы по тегам