2013-02-15 2 views
2

У меня есть набор данных, который я пытаюсь сделать, это в основном только для изучения элементов управления. Тем не менее, я заметил, что если я передам данные, которые занимают всего пару часов, диаграмма ничего не рисует. Если я буду обрабатывать данные в течение нескольких дней, тогда он будет рисовать. Я попытался настроить как tickInterval (5), так и pointInterval (3600 * 1000), но я просто не могу заставить его рисовать. Может ли кто-нибудь предложить какие-либо возможные предложения? Спасибо!Highcharts not rendering small dataset

window.chart = new Highcharts.StockChart({ 
    chart: { 
     renderTo: 'container', 
     zoomType: 'x' 
    }, 
    rangeSelector: { 
     selected: 1 
    }, 

    title: { 
     text: 'AAPL Stock Price' 
    }, 
    xAxis: { 
     type: 'datetime', 
     pointInterval: 1000 
    }, 

    series: [{ 
     name: 'AAPL Stock Price', 
     data: [ 
       [Date.UTC(2006, 0, 29, 0, 0, 0), 30.14], 
       [Date.UTC(2006, 0, 29, 0, 0, 0), 33.11], 
       [Date.UTC(2006, 0, 29, 1, 0, 0), 34.76], 
       [Date.UTC(2006, 0, 29, 1, 0, 0), 23.12], 
       [Date.UTC(2006, 0, 29, 2, 0, 0), 34.34], 
       [Date.UTC(2006, 0, 29, 2, 0, 0), 34.48], 
       [Date.UTC(2006, 0, 29, 3, 0, 0), 33.9], 
       [Date.UTC(2006, 0, 29, 3, 0, 0), 14.72] 
      ] 
    }] 
}); 

ответ

1

Вы также можете создать дополнительную серию, если хотите разместить данные в одной и той же дате.

series: [ 
{ 
    name: 'AAPL Stock Price', 
    data: [ 
     [Date.UTC(2006, 0, 29, 0, 0, 0), 30.14], 
     [Date.UTC(2006, 0, 29, 1, 0, 0), 34.76], 
     [Date.UTC(2006, 0, 29, 2, 0, 0), 34.34], 
     [Date.UTC(2006, 0, 29, 3, 0, 0), 33.9] 
    ] 
},{ 
    name: 'AAPL Stock Price 2', 
    data: [ 
     [Date.UTC(2006, 0, 29, 0, 0, 0), 33.11], 
     [Date.UTC(2006, 0, 29, 1, 0, 0), 23.12], 
     [Date.UTC(2006, 0, 29, 2, 0, 0), 34.48], 
     [Date.UTC(2006, 0, 29, 3, 0, 0), 14.72] 
    ] 
}] 
1

У вас есть несколько точек данных с same x-value:

[Date.UTC(2006, 0, 29, 0, 0, 0), 30.14], 
[Date.UTC(2006, 0, 29, 0, 0, 0), 33.11], 

Они оба с 29 января 2006 года в полночь. Если вы сделаете их all distinct times, он отобразит их.

+0

Спасибо всем за ваш вклад ... @Dennis: Даже если у меня есть точки пара данных с тем же значением х, не должна она по-прежнему оказывать на что-то меньшее, потому что все значения x не совпадают? – mvcNewbie

+0

Вы даете ему плохие входные данные; вы не можете ожидать, что он что-нибудь сделает. – Dennis

+0

Спасибо, Деннис, я принял ваш ответ как ответ на этот вопрос. Мне все же кажется, что если у меня есть 10 точек данных, а у двух из них есть одно и то же значение x, он должен все равно отображать остальные точки и полностью ломаться. Итак, что я в конечном итоге сделаю «предварительный процесс» и удалю и дублирую точки данных, которые имеют одинаковое значение x. Пожалуйста, напишите комментарий, если кто-нибудь может подумать о лучшем способе этого. Еще раз спасибо!! – mvcNewbie