【发布时间】:2014-08-19 01:45:13
【问题描述】:
我一直在努力寻找一个漂亮的响应式甜甜圈图,结果发现了 chart.js
但是,我很难让甜甜圈图按我想要的那么大。
有谁知道我怎样才能让它有一个最小高度?我很想听听您的建议。
我的目标是让它在高度和宽度方面都填满红色 div。目前,这就是我所拥有的:
我正在使用引导网格
<div class="col-sm-4" style="border:1px solid red;height:350px">
<canvas id="weekly_doughnut_data"></canvas>
</div>
<div class="col-sm-8">
<canvas id="weekly_line_data"></canvas>
</div>
Javascript
var weekly_doughnut_data = [
{
value: 1,
color:"#53A3EB",
highlight: "#53A3EB",
label: "Simple"
},
{
value: 3,
color: "#34495e",
highlight: "#34495e",
label: "Advanced"
}];
var weekly_doughnut_ctx = document.getElementById("weekly_doughnut_data").getContext("2d");
var weekly_doughnut_chart = new Chart(weekly_doughnut_ctx).Doughnut(weekly_doughnut_data,{percentageInnerCutout : 90, responsive: true});
我尝试了一个我自己设置高度的调整大小功能,但它变得非常有问题(鼠标悬停时)并且速度很慢。
$(window).resize(function()
{
weekly_doughnut_ctx.canvas.height = $(".canvas_holder").height();
weekly_doughnut_chart = new Chart(weekly_doughnut_ctx).Doughnut(weekly_doughnut_data,{percentageInnerCutout : 90, responsive: true});
//weekly_doughnut_chart.resize();
//weekly_doughnut_chart.redraw();
});
【问题讨论】:
-
我认为这不足以成为一个答案,但是您可以通过在重新创建图表之前调用 destroy() 来停止出现故障的 onMouseOver 行为:weekly_doughnut_chart.destroy() before week_doughnut_chart = new图表(...)。
标签: javascript jquery css chart.js