2013-09-18 2 views
0

Использование Highcharts 3.0: если у меня есть диаграмма столбцов с несколькими сериями, как я могу поместить график рассеяния сверху, чтобы каждая точка на участке рассеяния была размещена сверху одной колонки, а не только между ними? Example jsfiddle here:Highcharts: график разброса по положению в многострочной диаграмме столбцов

chart: { 
    type: "column" 
}, 
series: [ 
    { 
     data: [1, 2, 3] 
    }, 
    { 
     data: [2, 4, 6] 
    }, 
    { 
     type: "scatter", 
     data: [1,4,3] 
    } 
] 

Могу ли я, например, имеют разброс точек (серия 3) обращается так, что они визуально связаны с 1 серии, а не серия 2?

PS: Я хотел бы иметь возможность связать график рассеяния с колонками по принципу «для каждой категории», а это значит, что я не только хочу, чтобы я мог перемещать все точки разброса x пикселей влево /правильно. Например, я хотел бы связать первую и третью точки разброса с последовательностью 1, а вторую разбросную точку - с серией 2.

Возможно ли это с помощью высокоскоростных диаграмм? Надеюсь, этот вопрос был понятен.

ответ

2

Единственный способ, который я нашел, чтобы сделать это с помощью дробных величин х значение:

data: [[-.15,1],[-.15,4],[.15,3]] 

пример: http://jsfiddle.net/Sas5g/3/

+0

Это делает работу, но я немного обеспокоен, если это выполнимо когда у меня есть динамическое число серий и категорий. Кажется, трудно точно рассчитать смещения на лету ..? –

+0

Еще одна вещь, о которой стоит упомянуть, заключается в том, что график рассеяния больше не будет правильно размещен при скрытии одной из столбцов (щелкая по легенде). –

+0

Да, все очень верно. Я знаю, что это был длинный вопрос, поэтому там могут быть лучшие решения - я их не видел сам. Было бы интересно просмотреть запросы функций, поскольку я знаю, что проблема также возникла: http://highcharts.uservoice.com/forums/55896-general – jlbriggs

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