ChartJS - 有什么方法可以删除饼图周围的空白区域?

Pel*_*lle 9 javascript space margin chart.js

饼形图

我正在处理左侧和右侧有不需要的间距的图表.我一直在尝试删除它,没有运气,我不知道现在还能做什么.我已经彻底阅读了文档,但似乎无法找到解决方案.这可能吗?如果需要更多信息,请告诉我,我会提供.

编辑:

<div>
<canvas id="chart-gender"></canvas>  
</div>


<script>
var gender_data = [10, 35];

var graph_gender_preset = {
    labels: ["Female", "Male"],
    datasets: [
        {
            data: gender_data,
            backgroundColor: ["#0fa0e3", "#ff3549"]
        }
    ]
};

var ctx3 = $("#chart-gender");

var chart_gender = new Chart(ctx3, {
type: 'doughnut',
data: graph_gender_preset,
options: {
        responsive: true,
        title: {
            display: false,
            position: "top",
            fontStyle: "bold",
            fontSize: 0,
            fullWidth: false,
            padding: 0
        },
        legend: {
            display: false,
            position: "top",
            fullWidth: false,
            labels: { display: false, usePointStyle: true, fontSize: 15, fontStyle: "bold" }

        }
    }
});
</script>
Run Code Online (Sandbox Code Playgroud)

Oli*_*ver 15

问题不在于甜甜圈,而是使用它的画布.

甜甜圈必须使用二次方框,否则它看起来像省略号.因此,如果您更改画布的大小并使其成为二次方,则不再具有任何边框.

这是一个JS小提琴的例子.

<table border="1">
  <tr>
    <td>
      First
    </td>
    <td>
      <canvas width="100%" height="100%" id="myChart"></canvas>
    </td>
    <td>
      Third
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)


use*_*689 8

我最近遇到了同样的问题。我的解决方案是改变图表的纵横比

options: { aspectRatio: 1 }
Run Code Online (Sandbox Code Playgroud)

根据此处的文档,默认设置为 2。如果将其更改为 1,则图表画布将是方形的,并且您的甜甜圈/饼图周围不会有所有空白。

希望这可以帮助某人!