HighCharts График, который агрегирует значения - PullRequest
1 голос
/ 08 апреля 2011

Я пытаюсь создать граф столбцов в верхних диаграммах следующего характера:

Ось X: время в секундах Ось Y: сколько раз появляется конкретное значение времени.

Другими словами, я хочу иметь возможность вводить следующие серии данных:

[50,50,30]

и этоследует создать столбчатую диаграмму со следующими значениями:

x: 30, y: 1 x: 50, y: 2

Возможен ли этот тип функциональности в Highcharts?

Спасибо!

1 Ответ

0 голосов
/ 08 апреля 2011

Возможно, но это не имеет прямого отношения к старшим диаграммам.

Вам просто нужно создать фрагмент javascript перед вызовом функций старших диаграмм, чтобы разделить данные в нужном формате, а затем использовать их в старших диаграммах (серии иитоговые данные / значения).Никакая библиотека графиков не подойдет вам.

Фрагмент javascript должен выглядеть следующим образом:

var options = {
     chart: {
         renderTo: 'container',
         defaultSeriesType: 'column'
     },
     title: {
         text: 'Fruit Consumption'
     },
     xAxis: {
         categories: []
     },
     yAxis: {
         title: {
             text: 'Units'
         }
     },
     series: []
 };

var items = [50,30,50];
var series = {
             data: []
         };
var notfound;

items.sort();
 for(var i=0; i < items.length; i++) {
   notfound= true;
   for(var j=0; j < options.xAxis.categories.length && notfound; j++) {       
     if (items[i] === options.xAxis.categories[j]) {
       notfound= false;
     }
   }
  if (notfound) {
     options.xAxis.categories.push(items[i]);
    series.data[j]= 1;
  } else {
    series.data[j]++;
  }
 }

 $(document).ready(function() {
   var chart = new Highcharts.Chart(options);
 }

Примерно так.Я надеюсь, что это помогает.

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...