2015-07-02 17 views

Odpowiedz

4

Należy zauważyć, że niektóre zmiany zachodzą. Rzeczywista konfiguracja zależy od używanego v2.0.

Dla wersji 2.0.0-alfa

Ustaw categorySpacing dla xAxes. Można to zrobić globalnie

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

lub można to zrobić przez wykresie

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

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


W wersji 1.0.2

Dostosuj opcje barValueSpacing i barDatasetSpacing, aby ustawić pręty bliżej. Spowoduje to automatyczne zwiększenie ich szerokości.

+0

Doenst dla mnie. używając '2.0.0-beta2'. – Stillmatic1985

+0

Mogło to ulec zmianie, powyższa odpowiedź dotyczyła wersji 2.0.0-alpha. – potatopeelings

13

Dla mnie, próbując wersji 2.0 beta, pracowałem nad ustawieniem barPercentage w opcji skali xAxes.

To co kiedyś:

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

Dla wersji 2.4.0 barThickness - Ręcznie ustawić szerokość każdego baru w pikselach. Jeśli nie jest ustawiony, paski są wymiarowane automatycznie.

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

barThickness jest jedyną * opcją *, którą mogę uruchomić na wykresie poziomym. Nie podoba mi się to, że muszę tak konkretnie ustawić wartość - chciałbym uzyskać procent pracy. – shacker

+0

więc nadal nie ma możliwości ustawienia maksymalnej wysokości dla, gdy istnieje tylko jedna lub dwie wartości, to może to automatycznie obliczyć inaczej? – arcom

+0

Ten rodzaj pracował dla mnie. Nie używam skali liniowej, więc wybrałem opcję 'barPercentage' –