2012-06-12 6 views
7

Ho scritto un codice seguente che genera un grafico ad area per le date selezionate (da e per le date).Grafico dell'asse superiore Etichetta dell'asse X per diversi intervalli di date

$(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); 
});​ 

L'intervallo di date su asse x è in arrivo un giorno di meno. qui il valore di serie 2 è per 10 maggio mentre sta mostrando per 9 maggio in grafico.

Sono nuovo a questo grafico alto, chiunque può consigliare la soluzione per favore e fammi sapere se hai bisogno di ulteriori chiarimenti sul problema.

risposta

21

Prova ad aggiungere il codice prima di dichiarare la tabella

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

Con predefinite highchart usato volte UTC. Aggiungendo il codice sopra verrà utilizzato il fuso orario del browser.

+0

Grazie mille. Ha funzionato! –

Problemi correlati