2015-07-02 11 views

risposta

4

Si noti che sembrano esserci dei cambiamenti in corso. La configurazione effettiva dipende da quale versione v2.0 stai usando.

Per la versione 2.0.0-alpha

Impostare categorySpacing per i xAxes. È possibile farlo a livello globale

Chart.defaults.bar.scales.xAxes[0].categorySpacing = 0 

o lo si può fare dal grafico

... 
scales: { 
    xAxes: [{ 
     categorySpacing: 0 
    }], 
... 

Fiddle - http://jsfiddle.net/beehe4eg/


Per la versione 1.0.2

regolare le opzioni barValueSpacing e barDatasetSpacing per avvicinare le barre. Questo aumenterà automaticamente la loro larghezza.

+0

Doenst lavoro per me. usando '2.0.0-beta2'. – Stillmatic1985

+0

Potrebbe essere cambiato da lì, la risposta sopra era per 2.0.0-alpha. – potatopeelings

13

Per me, provando la versione beta 2.0, è stato necessario impostare barPercentage sull'opzione di scala xAxes.

Questo è quello che ho usato:

var options = { 
    data: chartData, 
    type: "bar", 
    options: { 
     scales: { 
      xAxes: [{ barPercentage: 0.5 }] 
     } 
    } 
}; 
var chart = new Chart(chartCtx, options); 
14

Per la versione 2.4.0 barThickness - larghezza impostata manualmente su ogni barra in pixel. Se non impostato, le barre vengono ridimensionate automaticamente.

options = { 
    scales: { 
     xAxes: [{ 
      barThickness : 73 
     }] 
    } 
} 
+0

barThickness è l'opzione * only * che riesco a lavorare su un grafico a barre orizzontali. Non mi piace dover impostare il valore in modo specifico - vorrei poter ottenere la percentuale di lavoro. – shacker

+0

quindi ancora nessun modo per impostare un altezza massima per quando ci sono solo uno o due valori, quindi può auto-calcolarlo altrimenti? – arcom

+0

Questo tipo di ha funzionato per me. Non sto usando una scala lineare, quindi sono andato con 'barPercentage' –