Ссылка на статью, по которой пытаюсь сделать (всего 1 лист)
https://www.highcharts.com/docs/advanced-chart-fea...
Скрипт boost.js подключил.
Использую библиотеку
highstock.js.
Статья про boost.js находится в
highcharts.
(А может библиотека и не применима к highstock?)
Но так или иначе...
У меня есть мой рабочий скрипт, который выводит график.
var GRAPH1seriesOptions = [],
GRAPH1seriesCounter = 0,
GRAPH1names = ['my_new_data'];
function createChartGRAPH1() {
Highcharts.stockChart('GRAPH1_container', {
//Boost
//boost: {useGPUTranslations: true}, //наверно тут?
//series: [{boostThreshold: 1 }], //может тут?, хотя врят ли
title: {text: 'График'},
credits: {enabled: false},
rangeSelector: {enabled: false},
navigator: {enabled: false},
navigation: {buttonOptions: {enabled: false}},
scrollbar: {enabled: false},
colors: ['#FF0000'],
chart:
{zoomType: 'x',},
xAxis: {type: 'datetime'},
yAxis: {},
legend:{layout: 'vertical',align: 'bottom',verticalAlign: 'top',enabled: true},
plotOptions:
{
series: {
//boostThreshold: 1, - или тут?. Но тут глючит - скрывает график. Не ясно... (
animation: false,
compare: 'percent',
showInNavigator: true
}
},
tooltip: {pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b>({point.change}%)<br/>',valueDecimals: 4,split: true},
series: GRAPH1seriesOptions
});
}
$.each(GRAPH1names, function (i, name) {
$.getJSON('actions.php?get_graph_data&graph=GRAPH1&show_graph_date_begin=74&show_graph_date_end=86&cryptocurrency_id_name=' + name+ '&callback=?', function (data) {
GRAPH1seriesOptions[i] = {
name: name,
data: data
};
GRAPH1seriesCounter += 1;
if (GRAPH1seriesCounter === GRAPH1names.length) {
createChartGRAPH1();
}
});
});
А вот пример скрипта с бустом, с офф сайта
{
boost: {useGPUTranslations: true},
title: {text: 'Highcharts Boost' },
series: [{
boostThreshold: 1, // Boost when there are more than 1
// point in the chart.
data: [[0, 1], [1, 2], [2, 3]],
}]
};
Как использовать Highcharts boost в моем скрипте? Куда и что вставить?
Разумеется, я пробовал разные варианты (копировал настройки выше в разные места кода), но быстродействия не заметил.
Обратите внимание, что в отличии от примера мои данные поступают с использованием getJSON.
(Это не я придумал - есть и такие примеры в Highcharts)