首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Chart.js饼图中删除白色边框?

如何从Chart.js饼图中删除白色边框?
EN

Stack Overflow用户
提问于 2016-03-31 17:21:34
回答 5查看 38.2K关注 0票数 41

我正在使用Chart.js饼图,我想删除切片之间的白线。有人能告诉我怎么做吗?提前感谢

我在文件里什么都没看到。

代码语言:javascript
复制
    <div class="pie-chart">
         <div id="canvas-holder">
              <canvas id="chart-area" width="250" height="250"/>
         </div>
    </div>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-03-31 17:31:41

更新

有关较新版本的Chart.js (即2.2.2及更高版本),请参见@grebenyuksv's answer

这个答案是为较早版本的Chart.js (即1.0.2)添加的。

原始答案

只需为图表配置选项以隐藏行

segmentShowStroke: false

就像这样:

代码语言:javascript
复制
//create chart
var ctx = document.getElementById("myChart").getContext("2d");

var data = [{
  value: 300,
  color: "#F7464A",
  highlight: "#FF5A5E",
  label: "Red"
}, {
  value: 50,
  color: "#46BFBD",
  highlight: "#5AD3D1",
  label: "Green"
}, {
  value: 100,
  color: "#FDB45C",
  highlight: "#FFC870",
  label: "Yellow"
}];

var options = {
  //Boolean - Whether we should show a stroke on each segment
  // set to false to hide the space/line between segments
  segmentShowStroke: false
};

// For a pie chart
var myPieChart = new Chart(ctx).Pie(data, options);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.js"></script>
<canvas id="myChart" width="200" height="200"></canvas>

票数 18
EN

Stack Overflow用户

发布于 2016-09-01 14:30:38

在chart.js@2.2.2 (尚未测试chart.js@2.x.x)中:

代码语言:javascript
复制
const options = {
    elements: {
        arc: {
            borderWidth: 0
        }
    }
};
票数 116
EN

Stack Overflow用户

发布于 2018-07-19 12:29:31

对于最新的图表(如2.7.2 ),只需将:borderWidth: 0放在数据中

代码语言:javascript
复制
var ctx = $('#progress-chart');
    	var data = {
		    datasets: [{
		        data: [25, 50, 25],
		        backgroundColor: ['red', 'green', 'blue'],
		        borderWidth: 0, //this will hide border
		    }],

		    // These labels appear in the legend and in the tooltips when hovering different arcs
		    labels: [
		        'Red',
		        'Green',
		        'Blue'
		 	]
		};
        var progressChart = new Chart(ctx,{
		    type: 'pie',
		    data: data,
		    options: Chart.defaults.pie
		});
代码语言:javascript
复制
<div>
  <canvas id="progress-chart" width="500" height="250">   </canvas>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
	<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js">
    </script>

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36339791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档