2015-07-02 24 views

Trả lời

4

Lưu ý rằng có một số thay đổi đang diễn ra. Cấu hình thực tế sẽ phụ thuộc vào v2.0 bạn đang sử dụng.

Đối Version 2.0.0-alpha

Đặt categorySpacing cho xAxes. Bạn có thể làm điều này trên toàn cầu

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

hoặc bạn có thể làm điều đó bằng biểu đồ

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

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


Đối Version 1.0.2

Điều chỉnh các tùy chọn barValueSpacingbarDatasetSpacing để làm cho các thanh gần hơn. Điều này sẽ tự động tăng chiều rộng của chúng.

+0

Doenst làm việc cho tôi. sử dụng '2.0.0-beta2'. – Stillmatic1985

+0

Nó có thể đã thay đổi từ đó, câu trả lời trên là 2,0.0-alpha. – potatopeelings

13

Đối với tôi, hãy thử 2.0 beta, những gì đã làm là đặt barPercentage trên tùy chọn tỷ lệ xAxes.

Đây là những gì tôi đã sử dụng:

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

Đối với phiên bản 2.4.0 barThickness - thiết lập bằng tay chiều rộng của mỗi cột bằng pixel. Nếu không được đặt, các thanh có kích thước tự động.

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

barThickness là tùy chọn * only * tôi có thể làm việc trên biểu đồ horizontalBar. Tôi không muốn phải đặt giá trị đặc biệt - ước gì tôi có thể nhận được phần trăm làm việc. – shacker

+0

vì vậy vẫn không có cách nào để đặt chiều cao tối đa cho khi chỉ có một hoặc hai giá trị, sau đó nó có thể tự động tính toán nếu không? – arcom

+0

Loại công việc này dành cho tôi. Tôi không sử dụng thang đo tuyến tính, vì vậy tôi đã đi với 'barPercentage' –

Các vấn đề liên quan