javascript - ejemplos - ¿Cómo puedo eliminar el borde blanco del gráfico circular Chart.js?
chart.js ejemplos (5)
Estoy usando el gráfico circular Chart.js y me gustaría eliminar las líneas blancas entre los cortes ¿Podría alguien decirme la manera de hacer esto? Gracias por adelantado
No vi nada en la documentación.
<div class="pie-chart">
<div id="canvas-holder">
<canvas id="chart-area" width="250" height="250"/>
</div>
</div>
En [email protected] (no he probado para [email protected]):
const options = {
elements: {
arc: {
borderWidth: 0
}
}
};
Para los Chartjs más nuevos como 2.7.2, simplemente coloque: borderWidth: 0
en los datos
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
});
<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>
ACTUALIZAR
Para las versiones más recientes de Chart.js (es decir, 2.2.2 y superior), vea la respuesta de @ grebenyuksv .
Esta respuesta se agregó para una versión anterior de Chart.js (es decir, 1.0.2)
Respuesta original
Solo configura las opciones para el gráfico para ocultar la línea
segmentShowStroke: false
Algo como esto:
//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);
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.js"></script>
<canvas id="myChart" width="200" height="200"></canvas>
datasets: [
{
label: "TeamB Score",
data: [20, 35, 40, 60, 50],
backgroundColor: [
"#FAEBD7",
"#DCDCDC",
"#E9967A",
"#F5DEB3",
"#9ACD32"
],
borderColor: [
"#E9DAC6",
"#CBCBCB",
"#D88569",
"#E4CDA2",
"#89BC21"
],
borderWidth: [1, 1, 1, 1, 1]
}
]
Chart.defaults.global.elements.arc.borderWidth = 0;
Colóquelo al comienzo de su código javascript.