我的sharepoint页面上有一个不会缩小的饼形图。我做的px越小,图表就越大。例如:
<canvas id="myChart2" width="200px" height="200px" ></canvas>使图表变得巨大
<canvas id="myChart2" width="800px" height="200px" ></canvas>使饼图变小。
这个馅饼显示得很好,我就是不能把它变小。
我正在使用Chart.JS的一些java。
HTML是:
<canvas id="myChart2" width="200px" height="200px" ></canvas>图表选项如下:
var options = {
tooltipEvents: [],
showTooltips: true,
onAnimationComplete: function() {
this.showTooltip(this.segments, true);
},
tooltipTemplate: "<%= label %> - <%= value %>",
responsive: true,
scaleBeginAtZero: true,
// you don't have to define this here, it exists inside the global defaults
legendTemplate: "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>"
}
// context
var ctxPTD = $("#myChart2").get(0).getContext("2d");
// data
var dataPTD = [{
label: "Active",
color: "#5093ce",
highlight: "#78acd9",
value: totalActive++
},
{
label: "Completed",
color: "#c7ccd1",
highlight: "#e3e6e8",
value: totalInActive++
}
]
var itemStatuses = new Chart(ctxPTD).Pie(dataPTD, options);发布于 2017-05-19 13:12:34
要使饼图更小,请在图表选项中将responsive属性设置为false,如下所示.
var options = {
...
responsive: false,
...
}发布于 2018-05-06 06:07:22
在var ctxPTD = $("#myChart2").get(0).getContext("2d");中,您可以使用HTML元素,而不是jQuery元素,并且只设置高度如下:
var ctxPTD = document.getElementById("myChart2");
ctxPTD.height = 200;希望它能成功。
https://stackoverflow.com/questions/44070980
复制相似问题