У меня есть приложение с длинными сериями времени, и я хочу ограничить максимальный размер навигатора. Я нашел событие afterSetExtremes в документации, которое, как я думал, я мог бы захватить, а затем ограничить размер навигатора оттуда. Но это работает не так, как ожидалось. Кажется, я могу ограничить размер x данных. Но навигатор не соответствует размеру занесенных данных. Я что-то пропустил? Как я могу заставить его работать правильно? В идеале навигатор просто останется фиксированным по размеру в определенном размере. Этого можно достичь?Как я могу ограничить размер навигатора в highstock.js?
Здесь jsfiddle:
http://jsfiddle.net/jn3cww8n/2/
$(function() {
$('#container').highcharts('StockChart', {
xAxis: {
events: {
afterSetExtremes: function(e) {
var dmin = Math.abs(e.min - this.oldMin),
dmax = Math.abs(e.max - this.oldMax),
range = e.max - e.min,
new_min = e.min,
new_max = e.max,
yr_range = range/1000/60/60/24;
if (0.0 === dmin && 0.0 < dmax) {
$('#report').html('Max changed ' + yr_range);
if (31536000000.0 < range) {
$('#report').html('setting new max');
new_max = new_min + 31536000000.0;
}
} else if (0.0 < dmin && 0.0 === dmax) {
$('#report').html('Min changed ' + yr_range);
if (31536000000.0 < range) {
$('#report').html('setting new min');
new_min = new_max - 31536000000.0;
}
} else {
$('#report').html('Nothing changed');
}
this.setExtremes(new_min, new_max);
}
}
},
rangeSelector: {
selected: 1
},
series: [{
name: 'USD to EUR',
data: usdeur
}]
});
});
Пункт навигатора состоит в том, что он дает вам обзор всего диапазона серий, который у вас может быть. Если вы хотите ограничить то, что вы можете увидеть/перейти, то, возможно, усечь свою серию, чтобы включить только диапазон значений, которые вы хотите? – wergeld
Пользователи должны иметь возможность перемещаться по тому периоду, который они хотят видеть, но я хочу ограничить период, который они могут видеть в большем временном ряду. Поэтому я не могу урезать временные ряды. Группирование данных не работает ни потому, что временные ряды не имеют смысла на основе группировки данных ... – c00kiemonster
Что вы подразумеваете под «ограничением периода, который они могут видеть из большего числа временных рядов»? Вы имеете в виду (например), если набор данных ежечасно вы хотите, чтобы пользователь видел данные для недельных интервалов времени? Или вы имеете в виду, если есть данные для JAN для DEC, вы хотите, чтобы они могли просматривать данные с APR до AUG? – wergeld