Highstock.js отображает неверное значение, если больше 2000 очков - PullRequest
1 голос
/ 07 мая 2019

Я работаю с highstock.js и пытаюсь сделать график с более чем 10000 точками.Проблема в том, что у меня неправильное отображение значения более 2000 точек, но если значение меньше 2000, все работает хорошо.

Вот то, что я сделал здесь

Highcharts.stockChart('container',
 {
          rangeSelector: {

                buttons: [
                    {
                        type: 'month',
                        count: 1,
                        text: '1m'
                    },
                    {
                        type: 'month',
                        count: 6,
                        text: '6m'
                    },
                    {
                        type: 'year',
                        count: 1,
                        text: '1y'
                    },
                    {
                        type: 'year',
                        count: 3,
                        text: '3y'
                    },
                    {
                        type: 'all',
                        text: 'All'
                    }
                ],
                selected: 2
            },

            scrollbar: {
                enabled: false
            },

            yAxis: {
                labels: {
                    formatter: function () {
                        return this.value + '%';
                    }
                }
            },

            plotOptions:{
                series:{
                    turboThreshold: 10000
                }
            },
            series: [{
                data: data,
                dataGrouping: {
                 forced: true,
                 units: [
                 ['day', [1]]
                 ]
                 },
                tooltip: {
                    headerFormat: '',
                    pointFormat: '<table><tr><td style="padding:0">Purchased: <b>{point.x:%d/%m/%Y}</b></td></tr><br>'+
                                 '<tr><td style="padding:0">Yield On Cost: <b>{point.y}%</b></td></tr></table>',
                    footerFormat: '',
                    shared: true,
                    useHTML: true,
                    valueDecimals: 2,
                    split: false
                }
            }]
        });

Теперь у меня есть, когда более 2000 баллов такой результат ссылка , а когда около 1800 баллов результат ссылка

1 Ответ

0 голосов
/ 16 мая 2019

Такое поведение вызвано группировкой данных Highstock, которая включена по умолчанию. Вы можете отключить его так:

Highcharts.stockChart('container', {
  series: [{
    name: 'AAPL',
    dataGrouping: {
      enabled: false
    },
    data: [
      [1539264600000, 214.45],
      [1539351000000, 222.11],
      [1539610200000, 217.36],
      [1539696600000, 222.15],
      [1539783000000, 221.19],
      [1539869400000, 216.02],
      ...
    ]
  }]
});

Демо:

Справочник по API:

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