首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制作饼图小图JS

制作饼图小图JS
EN

Stack Overflow用户
提问于 2017-05-19 13:08:13
回答 2查看 10K关注 0票数 6

我的sharepoint页面上有一个不会缩小的饼形图。我做的px越小,图表就越大。例如:

代码语言:javascript
复制
<canvas id="myChart2" width="200px" height="200px" ></canvas>

使图表变得巨大

代码语言:javascript
复制
<canvas id="myChart2" width="800px" height="200px" ></canvas>

使饼图变小。

这个馅饼显示得很好,我就是不能把它变小。

我正在使用Chart.JS的一些java。

HTML是:

代码语言:javascript
复制
<canvas id="myChart2" width="200px" height="200px" ></canvas>

图表选项如下:

代码语言:javascript
复制
            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);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-19 13:12:34

要使饼图更小,请在图表选项中将responsive属性设置为false,如下所示.

代码语言:javascript
复制
var options = {
  ...
  responsive: false,
  ...
}
票数 13
EN

Stack Overflow用户

发布于 2018-05-06 06:07:22

var ctxPTD = $("#myChart2").get(0).getContext("2d");中,您可以使用HTML元素,而不是jQuery元素,并且只设置高度如下:

代码语言:javascript
复制
var ctxPTD = document.getElementById("myChart2");
ctxPTD.height = 200;

希望它能成功。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44070980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档