2017-04-23 73 views

回答

1

你可以做到這一點通過數據集

var ctx = document.getElementById("chart").getContext('2d'); 
 
var chart = new Chart(ctx, { 
 
    type: 'pie', 
 
    data: { 
 
     labels: ["Microsoft Internet Explorer", "Google Chrome", "Mozilla Firefox", "Opera", "Safari"], 
 
     datasets: [{ 
 
      label: 'Number of votes', 
 
      data: [60, 20, 10, 8, 2], 
 
      backgroundColor: ['#96ceff', '#424348', '#91ee7c', '#f7a35b', '#8286e9'], 
 
      borderColor: '#fff', 
 
      borderWidth: 1, 
 
      hoverBorderColor: ['#96ceff', '#424348', '#91ee7c', '#f7a35b', '#8286e9'], 
 
      hoverBorderWidth: 8 
 
     }] 
 
    }, 
 
    options: { 
 
     responsive: false, 
 
     legend: { 
 
      display: false 
 
     }, 
 
     tooltips: { 
 
      displayColors: false 
 
     } 
 
    } 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script> 
 
<canvas id="chart" width="350" height="350"></canvas>

或者,你也可以創建自己的插件設置hoverBorderWidth

+0

是的,我也看到了這個選項,但它也增加了內部邊框,看起來不像 – Flame113

+0

@ Flame113是的,我知道但不幸的是,這是* ChartJS *目前唯一可用的內置選項,可視化這樣的邊界。也許,你需要創建自己的插件來獲得你喜歡的邊框:) –