当前位置:   article > 正文

用原生js手写 canvas饼状图_js画饼状图

js画饼状图

一、canvas是什么?

    百度的定义:Canvas 通过 JavaScript 来绘制 2D图形。Canvas 是逐像素进行渲染的。开发者可以通过javascript脚本实现任意绘图。百度上的定义基本描述的什么是canvas,然而要补充的一点是,canvas现在只能支持2d渲染,它最早是由苹果在webkit的浏览器使用到canvas,由于实用性,逐渐被各个浏览器所支持,二、canvas本身就只能用js语言来编写,jquery是不支持的。

二、绘制饼状图

    1、原生js实现饼状图(效果图) 

2、原生代码(可以在任何电脑直接运行)

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>饼状图</title>
  6. </head>
  7. <style>
  8. canvas{
  9. margin-left:300px;
  10. margin-top: 50px;
  11. border: 1px solid gray;
  12. }
  13. </style>
  14. <body>
  15. <div>
  16. <canvas width="650" height="400"></canvas>
  17. </div>
  18. </body>
  19. <script>
  20. window.onload = function(){
  21. function PieChart(ctx,radius){
  22. this.ctx = ctx||document.querySelector("canvas").getContext("2d");
  23. this.width = this.ctx.canvas.width;
  24. this.height = this.ctx.canvas.height;
  25. this.x0 = this.width/2+100;
  26. this.y0 = this.height/2;
  27. this.radius = radius;
  28. this.outLong = radius/8;
  29. this.dicX = 50;
  30. this.dicY = 50;
  31. this.dicWidth = 40;
  32. this.dicHeight = 14;
  33. this.spanY = 25;
  34. };
  35. PieChart.prototype.init = function(data){
  36. this.drawPie(data);
  37. };
  38. PieChart.prototype.drawPie = function(data){
  39. //转化后带有弧度
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/132625
推荐阅读
相关标签
  

闽ICP备14008679号