2012-06-12 4 views
7

Napisałem poniższy kod, który generuje wykres obszarowy dla wybranych dat (do i z dat).Highcharts graph Etykieta osi X dla różnych zakresów dat

$(document).ready(function() { 
    var options = { 
     "series": [{ 
      "showInLegend": false, 
      "color": "#D0D0D0", 
      "name": "Revenue", 
      "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}], 
     "credits": { 
      "enabled": false 
     }, 
     "chart": { 
      "renderTo": "highchart_id", 
      "defaultSeriesType": "area", 
      "shadow": true 
     }, 
     "title": { 
      "text": null, 
      "align": "center", 
      "x": 0, 
      "y": 20 
     }, 
     "xAxis": { 
      "type": "datetime", 
      "dateTimeLabelFormats": { 
       "month": "%e. %b", 
       "year": "%b" 
      }, 
      "labels": { 
       "enabled": "false" 
      } 
     }, 
     "legend": { 
      "enabled": true 
     }, 
     "yAxis": { 
      "title": { 
       "text": "" 
      }, 
      "labels": { 
       "enabled": true 
      } 
     }, 
     "plotOptions": { 
      "area": { 
       "stacking": "normal", 
       "lineColor": "#3E3E3E", 
       "lineWidth": 3, 
       "marker": { 
        "lineWidth": "1", 
        "lineColor": "#3E3E3E", 
        "states": { 
         "hover": { 
          "enabled": true, 
          "radius": 1 
         } 
        } 
       } 
      }, 
      "series": { 
       "pointStart": 1335823200000, 
       "pointInterval": 86400000 
      } 
     } 
    }; 
    var chart = new Highcharts.Chart(options); 
});​ 

Interwał dat na osi X zbliża się o jeden dzień mniej. tutaj wartość 2 serii jest dla 10 może, podczas gdy jest wyświetlana przez 9 może na wykresie.

Jestem nowy na tym highchart, czy ktoś może doradzić rozwiązanie proszę i daj mi znać, jeśli potrzebujesz więcej wyjaśnienia na temat problemu.

Odpowiedz

21

Spróbuj dodać ten kod przed deklarowania wykres

Highcharts.setOptions({ 
     global: { 
      useUTC: false 
     } 
    }); 

Domyślnie highchart wykorzystywane czasów UTC. Dodając powyższy kod, użyje on strefy czasowej przeglądarki.

+0

Dziękuję bardzo. Zadziałało! –