2016-05-12 1 views
0

Я пытаюсь создать диаграмму с несколькими типами строк, строк и столбцов. Exemple здесь: JsfiddleНеверный отображение данных, когда я устанавливал несколько типов рядов в диаграмме высот

$(function() { 
var seriesOptions = [], 
    seriesCounter = 0, 
    names = ['MSFT', 'AAPL', 'GOOG']; 

/** 
* Create the chart when all data is loaded 
* @returns {undefined} 
*/ 
function createChart() { 

    $('#container').highcharts('StockChart', { 

     rangeSelector: { 
      selected: 4 
     }, 

     yAxis: { 
      labels: { 
       formatter: function() { 
        return (this.value > 0 ? ' + ' : '') + this.value + '%'; 
       } 
      }, 
      plotLines: [{ 
       value: 0, 
       width: 2, 
       color: 'silver' 
      }] 
     }, 

     plotOptions: { 
      series: { 
       compare: 'percent' 
      } 
     }, 

     tooltip: { 
      pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.change}%)<br/>', 
      valueDecimals: 2 
     }, 

     series: seriesOptions 
    }); 
} 

$.each(names, function (i, name) { 

    $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=' + name.toLowerCase() + '-c.json&callback=?', function (data) { 

     seriesOptions[i] = { 
      name: name, 
      data: data, 
     }; 
     if(name == 'GOOG'){ 
      seriesOptions[i].type = 'column'; 
     } 

     // As we're loading the data asynchronously, we don't know what order it will arrive. So 
     // we keep a counter and create the chart when all the data is loaded. 
     seriesCounter += 1; 

     if (seriesCounter === names.length) { 
      createChart(); 
     } 
    }); 
}); 

});

Когда я не масштабируюся, у меня есть неправильные данные (более обычного), и когда я увеличиваю масштаб, у меня есть хорошие данные.

В чем проблема? я не знаю, почему серийный тип может изменить данные

Спасибо вам за помощь!

ответ

1

По умолчанию Highstock использует dataGrouping, который группирует точки в соответствии с единицами измерения. Вы можете отключить этот параметр.

plotOptions:{ 
    series:{ 
     dataGrouping:{ 
      enabled: true 
     } 
    } 
} 
+1

Работать отлично спасибо много! – Florian

Смежные вопросы