javascript - Chart.js 中的 donut chart 调整问题

标签 javascript jquery html chart.js

每当我更改页面分辨率或大小或缩放页面时,chartjs 调整图表,都可以。 但是当撤消我的最后一个操作时,它不会恢复到原来的大小。实际上,我在页面上所做的每一个操作都会使其变得更大。

这就是我想要的:
This is what i want

这就是我缩放时发生的情况:
this is what happens when i zoom

function doughnut_config(data, labels, center_text, tooltip_enabled = true) {
  const config = {
    type: 'doughnut',
    data: {
      datasets: [{
        data: data,
        backgroundColor: backgroundColor,
        borderWidth: 0.3
      }],
      labels: labels
    },
    options: {
      legend: false,
      responsive: true,
      maintainAspectRatio: false,
      elements: {
        center: {
          text: center_text
        }
      },
      tooltips: {
        enabled: tooltip_enabled
      }
    }
  };
  return config;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>
<div class="col-lg-6" style="text-align: center;">
  <canvas id="my_chart" style="height: 160px; "></canvas>
</div>

最佳答案

请确保使用max-height Canvas 上的样式。

例如:

<canvas id=“my_chart" style="max-height: 160px;"></canvas>

关于javascript - Chart.js 中的 donut chart 调整问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59642554/

相关文章:

javascript - 显示 2 个日期选择器日期之间的天数?

javascript - .addClass 当#mainNav :visible

html - 如何让我的导航栏响应平板电脑?

用于打开移动应用程序的 JavaScript 也可打开后备 url

javascript - 如何访问 UIScrollView 的特定 subview (UIWebView)并向其传递一行 Java

javascript - 如何在Reactjs中渲染html元素?

jQuery 在表格单元格内滚动(弹跳)长文本

html - 内部样式在此 HTML 代码中不起作用?

javascript - $(document).ready 简写

javascript - 如何只使用第二个或第三个回调