2016-10-03 16 views
7

Tôi đã thêm ng2-charts vào dự án của tôi và hiển thị 2 biểu đồ - donut & barchart. cả hai đều hiển thị trong màu xám kể từ khi tôi thêmlàm cách nào để thay đổi màu cho biểu đồ ng2?

<base-chart class="chart" 
       [colors]="chartColors" 
       ... 
    </base-chart> 

đến component.template.html

public chartColors:Array<any> =[ 
    { 
     fillColor:'rgba(225,10,24,0.2)', 
     strokeColor:'rgba(11,255,20,1)', 
     pointColor:'rgba(111,200,200,1)', 
     pointStrokeColor:'#fff', 
     pointHighlightFill:'#fff', 
     pointHighlightStroke:'rgba(200,100,10,0.8)' 
    }, ... (3x) 

đến component.ts

bất kỳ nhập khẩu gói khác cần thiết để thay đổi màu sắc hoặc là thiết lập sai rồi? Chromes html thanh tra cho thấy đầu ra sau html rendered

ng-reflect-colors="[object Object],[object Object],[object Object]" 

Trả lời

9

Bạn nên làm điều này như:

public chartColors: Array<any> = [ 
    { // first color 
     backgroundColor: 'rgba(225,10,24,0.2)', 
     borderColor: 'rgba(225,10,24,0.2)', 
     pointBackgroundColor: 'rgba(225,10,24,0.2)', 
     pointBorderColor: '#fff', 
     pointHoverBackgroundColor: '#fff', 
     pointHoverBorderColor: 'rgba(225,10,24,0.2)' 
    }, 
    { // second color 
     backgroundColor: 'rgba(225,10,24,0.2)', 
     borderColor: 'rgba(225,10,24,0.2)', 
     pointBackgroundColor: 'rgba(225,10,24,0.2)', 
     pointBorderColor: '#fff', 
     pointHoverBackgroundColor: '#fff', 
     pointHoverBorderColor: 'rgba(225,10,24,0.2)' 
    }]; 

Grey màu được đặt theo mặc định, whats nghĩa tùy chọn màu sắc của bạn không hoạt động, vì tên các thuộc tính sai.

Ở đây bạn có ví dụ, làm thế nào màu sắc thuộc tính này được gọi là:

ng2-charts-github-source-code

16

Ngoài ra bạn có thể làm điều đó theo cách này:

<base-chart class="chart" 
      [colors]="chartColors" 
      ... 
</base-chart> 

public chartColors: any[] = [ 
     { 
     backgroundColor:["#FF7360", "#6FC8CE", "#FAFFF2", "#FFFCC4", "#B9E8E0"] 
     }]; 
+0

Rất đơn giản, Và nó hoạt động! –

+0

Hai giờ sau và đây là câu trả lời. Không có nơi nào khác để chúng hiển thị để đặt một mảng vào thuộc tính backgroundColor của một đối tượng trong một mảng. Tôi đã ở cuối sợi dây của tôi cho đến khi bài đăng này! – AndrewBenjamin

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