2015-12-07 3 views
1

Я создаю диаграмму gantt, показывающую, что моя реклама покупается в течение года. Все работает хорошо, за исключением случаев, когда у меня есть данные на той же оси y. Данные заканчиваются отображаемыми один поверх другого. Как вы можете складывать данные, оба они могут отображаться. Вот JSFIDDlE, показывающий мою дилемму. http://jsfiddle.net/tagriffith/a16mgm04/1/Укладка данных с высоким качеством в серии данных xrange

Когда я хочу показывать радиопостановки в той же серии y (4), и они имеют одинаковые даты запуска, данные складываются друг на друга. Ниже представлен частичный код из jsfiddle.

[{ 
    name: 'Radio', 
    groupPadding: 0, 
    borderRadius: 0, 
    pointWidth: 20, 
    data: [{ 
     name: 'WLW', 
     x: Date.UTC(2015, 12, 4), 
     x2: Date.UTC(2015, 12, 20), 
     y: 4 
     }, { 
     name: 'WNKU', 
     x: Date.UTC(2015, 12, 4), 
     x2: Date.UTC(2015, 12, 20), 
     y: 4 
     }, 

     { 
     name: 'WGUC', 
     x: Date.UTC(2015, 12, 4), 
     x2: Date.UTC(2015, 12, 20), 
     y: 4 
     },]] 
+0

«кроме случаев, когда у меня есть данные по одной и той же оси у» - вы имеете в виду ту же у значение в той же серии? Вы хотите группировать точки данных из одной серии? Это невозможно. Серии могут быть сгруппированы - по умолчанию. Если вы хотите, чтобы ваши точки данных отображались с разными значениями y, вам нужно было бы установить эти значения - например. обрабатывайте свои данные перед использованием в Highcharts. –

+0

Я хочу одно и то же значение y, но когда я вводим то же значение y, что и в моем коде выше, он помещает данные друг на друга. Я пробовал группировать: true; и группировка false. Он по-прежнему не разделяет данные, чтобы вы могли визуально их видеть. –

+0

Точки в одной серии с одинаковыми значениями y будут перекрываться друг с другом, и нет группировки точек данных в той же серии. Я обновил свой ответ. –

ответ

2

Новый ответ:

Группировка точек данных с одинаковыми значениями y, из той же серии не представляется возможным. Серии могут быть сгруппированы - по умолчанию. Если вы хотите, чтобы ваши точки данных отображались с разными значениями y, вам нужно было бы установить эти значения - например. обрабатывайте свои данные перед использованием в Highcharts. Серии могут быть связаны друг с другом, поэтому они будут отображаться и вести себя как одно - производительность может незначительно снизиться, а пользовательский код может потребоваться небольшими корректировками.

Пример: http://jsfiddle.net/m7av02t7/

Предыдущий ответ:

Чтобы получить все серии в одной группе и разрешить перекрытие точек с одинаковыми значениями можно установить grouping в false в plotOptions.series.

... 
plotOptions: { 
    series: { 
    grouping: false, 
    ... 

Пример: http://jsfiddle.net/8zy6mh0m/

+0

Я пробовал это, но он все еще не работает. Даже если вы посмотрите на свой jsfiddle, все радиостанции, у которых есть объявления, работающие в одни и те же дни, перекрываются друг с другом. Вы должны быть в состоянии видеть еще две радиостанции, но вы видите только одну. –

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