У меня есть googled и поиск стека много, прежде чем решить этот вопрос здесь, потому что, хотя некоторые вопросы были похожи, ни одно из решений не работало для меня.Highcharts X-Axis Issue
Я отнесся к категориям с очень широкого диапазона, например, 1881 - 2012, и хотел бы динамически рассчитать и разделить этот диапазон на 11 точек по оси X, что является то, что у меня есть для отображения, без возможности масштабирования. Если данные получены с 1881 по 2012 год, я бы хотел, например, показать, что он показывал (не совсем точно) 1881, 1901, 1921, 1941 гг. ..... если он с 1958 по 2013 год, затем 1958, 1968, 1978 ....
xAxis: {
categories: range(start_year,end_year),
tickmarkPlacement: "on",
tickInterval: Math.ceil(range(start_year,end_year).length/11),
},
.......
function range(start_year,end_year)
{
var years = [];
for(var i = start_year;i<=end_year;i++)
{
years.push(i);
}
return years;
}
Что делает этот код просто пропустить этикетки для определенных лет, но до сих пор участки точек на графике, ведущей к перекрывающихся лет на оси х.
Любые указания на это были бы высоко оценены.
Вот скрипка, иллюстрирующая мой дилемма http://jsfiddle.net/YUPzk/4/
вы говорите о настройке маркировки оси, или вы хотите, чтобы агрегировать данные, Бейн g построены? – jlbriggs
Мне нужна функция для выбора равных интервальных точек в ярости, запрошенной для отображения всех данных, что будет означать пропустение нескольких лет. Самое главное это показать тенденцию в течение выбранных лет. Как бы то ни было, метки данных на перекрытии X-Axis делают их неразборчивыми, когда вы выбираете диапазон более 12 лет. –
. Итак, вы говорите о маркировке оси, а не о самих данных? Highcharts по умолчанию выбирают подходящий интервал тика в большинстве случаев, если вы просто разрешаете (т. Е. Не используйте категории и не указываете tickInterval). если вы настроите скрипку, вам будет намного легче помочь. – jlbriggs