Я работаю с развернутой гистограммой, когда все данные равны нулю. YAxis посередине является прямой линией, когда длина данных меньше или равна 4, когда длина данных больше четырех, yAxis становится пунктирной линией. Если я добавлю «стекирование»: обычный для серии, чтобы сделать гистограмму сложной гистограммой, yAxis всегда является прямой линией. См скрипкуhighcharts minPointLength не работает для нераспакованной гистограммы
http://jsfiddle.net/junkainiu/u6sgyxL6/5/
HTML
<script src="http://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px"></div>
Js
$(function() { $('#container').highcharts({ chart: { type: 'bar', }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, series: [{ data: [0,0,0,0], stacking: 'normal' }] }); });
и
http://jsfiddle.net/junkainiu/bz22h3eb/7/
HTML
<script src="http://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px"></div>
JS
$(function() { $('#container').highcharts({ chart: { type: 'bar', }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, series: [{ data: [0,0,0,0,0], }] }); });
, чтобы увидеть разницу. В highcharts значение minPointLength по умолчанию равно нулю, но, похоже, оно не работает в неустановленных гистограммах. Поэтому я хотел бы сделать yAxis прямой линией, независимо от того, что это сложная диаграмма или нераспакованная диаграмма. Есть ли способ сделать это? Спасибо
Это может устранить пробелы, но при этом на высоких диаграммах не будет отображаться серия при наличии данных. –
Вы правы: я получаю ошибку типа '(d.plotLines || []). concat не является функцией'. Странно! Позвольте мне посмотреть, что я могу сделать. –
Ах! Я вижу! Для гистограмм мне нужны 'plotBands', а не' plotLines'. Я уточню свой ответ. –