如何在饼图上显示工具提示's每个部分都使用javascript画布编程
how can i show a tool tip on pie chart's each section using javascript canvas programming
在不使用任何js库(如dynamic、Raphael等)的情况下,如何使用javascript在饼图的每个部分上显示工具提示,以及如何在鼠标点击和鼠标悬停显示工具提示时分离饼图的各个部分。
<script type="text/javascript">
function draw()
{
var can=document.getElementById("can");
var ctx=can.getContext("2d");
var w=can.width/2;
var h=can.height/2;
var total=startangle=endangle=radius=slices=0;
var data=[25,25,25,25];
var color=['red','green','blue','purple'];
var subdata=[2,5];
//collecting total value of pie
for(var k =0;k<data.length;k++)
{
total+=data[k];
}
//generate pie
for(var i=0;i<data.length;i++)
{
slices=(data[i]/total);
radius=2*Math.PI*slices;
endangle=startangle+radius;
ctx.beginPath();
ctx.arc(w, h, 75, startangle, endangle);
ctx.lineTo(w,h);
ctx.closePath();
startangle+=radius;
ctx.fillStyle=color[i];
ctx.fill();
ctx.lineWidth=2;
ctx.stroke();
}
}
</script>
幸运的是,Elated.com上的Matt Doyle和Simon Meek有一个教程,可以准确地展示你想要的东西。看看:http://www.elated.com/articles/snazzy-animated-pie-chart-html5-jquery/
相关文章:
- 一点javascript元编程&可链接的设置器
- 通过javascript以编程方式将文件插入HTML输入
- Javascript - 以编程方式执行所有函数输入的方法
- Javascript-基本编程,可以´不要改变图片
- Javascript:以编程方式对对象数组进行排序
- JavaScript 异步编程:承诺与生成器
- 如何使用 JavaScript 以编程方式设置 input:focus 样式
- Javascript:以编程方式构造 html 元素 ID
- Javascript:以编程方式更改焦点函数
- 如何在通过 JavaScript 以编程方式添加文件后更新多个输入的文件长度
- JavaScript OO 编程语法帮助菜鸟
- Javascript-以编程方式触发任何浏览器的checkBox的onChange事件
- Javascript模块编程
- 使用javascript以编程方式切换选项卡
- 在磁盘上的新浏览器选项卡中使用javascript以编程方式打开html文件
- 用普通Javascript以编程方式触发keydown事件
- Javascript:通过编程设置一个值来激发onChange
- 如何用javascript/jquery编程探索JSON
- 如何通过JQuery或Javascript以编程方式调用服务器单击
- Javascript:以编程方式构建多维数组