2013-04-23 4 views
0

Я пытаюсь отобразить некоторые данные с помощью HighStock. Все работает очень хорошо, кроме того, что я не могу отображать менее 6 дней. Как вы можете видеть ниже, я выбрал 3 дня в качестве диапазона, но диаграмма по-прежнему показывает 6 столбцов. Кроме того, если я попытаюсь выбрать любой день после 18 апреля как значение «от», значение игнорируется и рассматривается 18 апреля 2013 года. Наконец, у меня такое же поведение, если я пытаюсь ущипнуть навигатор, я не могу отображать менее 6 дней.Почему я не могу отображать менее 6 дней?

Я изучил Справочник по API HighStock, но я не могу найти ссылки на тот факт, что 6 - это количество отображаемых дней/значений по умолчанию.

enter image description here

Ниже я сообщаю мои ЯШ:

$('#container').highcharts('StockChart', { 
     chart: { 
     backgroundColor: '#E5E7EB' 
    }, 
     rangeSelector: { 
     buttons: [{ 
      type: 'day', 
      count: 3, 
      text: '3d' 
     }, { 
      type: 'week', 
      count: 1, 
      text: '1w' 
     }, { 
      type: 'month', 
      count: 1, 
      text: '1m' 
     }, { 
      type: 'month', 
       count: 3, 
       text: '3m' 
      }, { 
       type: 'month', 
       count: 6, 
       text: '6m' 
      }, { 
       type: 'ytd', 
      count: 1, 
       text: 'Ytd' 
     },{ 
       type: 'year', 
      count: 1, 
       text: '1y' 
     }, { 
      type: 'all', 
      text: 'All' 
     }], 
     selected: 1 
     }, 

     xAxis: { 
    type: 'datetime', 
    minTickInterval: 24 * 3600 * 1000 // daily 
    }, 

    yAxis: { 
     offset: 8, 
     title: { 
      text: yAxisTitle 
     }, 
     labels: { 
     align:'right' 
    } 
    }, 

     plotOptions: { 
      column: { 
     stacking: 'normal', 
     dataLabels: { 
     enabled: false, 
     color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white' 
     } 
    } 
     }, 
     series: seriesOptions 
    }); 

Я пропускаю что-нибудь? Как я могу отображать менее 6 дней/значений?

Спасибо и хорошо провести день.

ответ

1

Вы должны установить minRange http://api.highcharts.com/highstock#xAxis.minRange

В вашем примере: 3 * 24 * 3600 * 1000 (что означает 3 дня)

+0

Спасибо вам за помощь. MinRange решила проблему. Знаете ли вы, как я могу показать вчера как последний день на xAxis (вместо этого сегодня)? В моем приложении последние доступные данные - это тот, который был зарегистрирован за день до текущего, и сейчас у меня есть последний столбец пустой, который я не хочу отображать. БЛАГОДАРЮ. – macsig

+0

Вы можете использовать функцию setExtremes(), чтобы определить свой собственный диапазон. Тогда только то, что вам нужно, задано первым/последним «диапазоном egdes». http://stackoverflow.com/questions/16260053/highchart-with-scaled-images-in-column-bars –

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