Серия пузырьков рендеринга highcharts

Моя цель - отрендерить большое количество серий в пузырьках HighCharts.

Если я попытаюсь использовать для этого модуль увеличение, с моим видеодрайвером возникнут проблемы.

Я думаю, что этот модуль ускорения пытается визуализировать данные каждой серии с помощью графического процессора, но это не работает для большого количества серий.

Например:

// Prepare the data
var data = [],
    n = 200,
    i;
var seriesArray = []
for(j=0; j<n; j+=1) {

  for (i = 0; i < n; i += 1) {
      data.push([
          Math.pow(Math.random(), 2) * 100,
          Math.pow(Math.random(), 2) * 100,
          Math.pow(Math.random(), 2) * 100
      ]);
  }
  var serie = {
        type: 'bubble',
        boostBlending: 'alpha',
        color: 'rgb(152, 0, 67)',
        fillOpacity: 0.1,
        data: data,
        minSize: 1,
        maxSize: 10,
        tooltip: {
            followPointer: false,
            pointFormat: '[{point.x:.1f}, {point.y:.1f}]'
        }
    };
  seriesArray.push(serie);
}


if (!Highcharts.Series.prototype.renderCanvas) {
    throw 'Module not loaded';
}

console.time('bubble');
Highcharts.chart('container', {

    chart: {
        zoomType: 'xy'
    },

    xAxis: {
        gridLineWidth: 1,
        minPadding: 0,
        maxPadding: 0,
        startOnTick: false,
        endOnTick: false
    },

    yAxis: {
        minPadding: 0,
        maxPadding: 0,
        startOnTick: false,
        endOnTick: false
    },

    title: {
        text: 'Bubble chart with ' + Highcharts.numberFormat(data.length, 0, ' ') + ' points'
    },

    legend: {
        enabled: false
    },

    boost: {
        useGPUTranslations: true,
        usePreallocated: true
    },

    series: seriesArray

});
console.timeEnd('bubble');

Я полагаю, что вы забыли очистить массив data при создании точек для каждой серии. Это приводит к тому, что каждая серия имеет одинаковые точки в количестве 40 000 (200 * 200). Это огромный объем данных, и у Highcharts могут возникнуть проблемы с его отображением. Добавление data = []; перед каждой итерацией j дает (возможно) желаемый график: jsfiddle.net/BlackLabel/vwqrf2n9

Kamil Kulig 05.07.2018 13:38

это работа, спасибо

Александр Миронов 07.07.2018 14:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
130
0

Другие вопросы по теме