首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML5画布饼图

HTML5画布饼图
EN

Stack Overflow用户
提问于 2011-08-09 19:56:24
回答 3查看 61K关注 0票数 27

我正在尝试创建一个简单的饼图,如下图所示:

该图表将显示测验的结果,其中用户可以选择a、b或c。共有10个问题,每个问题用户只能选择一个选项。

我想要做的是通过传入a、b或c的值来显示饼图,其中每个部分都是100%的百分比。

到目前为止,我有以下几点:

代码语言:javascript
复制
var greenOne = "#95B524";
var greenTwo = "#AFCC4C";
var greenThree = "#C1DD54";

function CreatePieChart() {
  var chart = document.getElementById('piechart');
  var canvas = chart.getContext('2d');
  canvas.clearRect(0, 0, chart.width, chart.height);

  var total = 100;

  var a = 3;
  var b = 4;
  var c = 3;

  for (var i = 0; i < 3; i++) {
    canvas.fillStyle = "#95B524";
    canvas.beginPath();
    canvas.strokeStyle = "#fff";
    canvas.lineWidth = 3;
    canvas.arc(100, 100, 100, 0, Math.PI * 2, true);
    canvas.closePath();
    canvas.stroke();
    canvas.fill();
  }
}
CreatePieChart();
代码语言:javascript
复制
<canvas id="piechart" width="200" height="200"></canvas>

颜色特定于分段的大小,因此绿色一条用于最大段,绿色三条用于最小段。

谢谢

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

https://stackoverflow.com/questions/6995797

复制
相关文章

相似问题

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