鱼C论坛

 找回密码
 立即注册
查看: 4234|回复: 0

[技术交流] d3.js简单的封装

[复制链接]
发表于 2018-5-21 13:19:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
        d3.js是一个著名的javascript图形库第三方模块,和python的matplotlib和seaborn差不多,是为了把数据可视化做的模块。他可以把数据图形化展示在网页上。

        他是通过网页中的svg元素把数据生成矢量图,比起matplotlib和seaborn使用起来非常灵活,而且和客户互动效果强,甚至有动画效果。不过学习起来比较费劲,所以我给简单的做了2次封装。
        如下图:
        nnnn.png
这3张图如果我们自己用d3.js模块来做的话需要上百行的代码,使用我的模块只用几行就行了
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>myd3</title>
  6. </head>
  7. <body>

  8.         <div class='myd3_drawlines'></div>
  9.         <div class='myd3_drawrect'></div>
  10.         <div class='myd3_drawpie'></div>

  11.         <script src='d3.js'></script>
  12.         <script src='myd3.js'></script>
  13.         <script>
  14.                 var arr = [1,4,16,16*16,16*16*16,16*16*16*16,16*16*1,16*16,16,4,1];

  15.                 draws_d3.drawlines(arr,'.myd3_drawlines',300,200,false,'aaa').attr('stroke','red').attr('stroke-width',5);//后面这些,false,'aaa').attr('stroke','red').attr('stroke-width',5);参数可省略

  16.                 draws_d3.drawrect([1,4,6,2,3,7],['china','japan','usa','thailand','russia','holland'],'.myd3_drawrect',30,200);

  17.                 draws_d3.drawpie([['apple',60],['sansong',80],['huawei',60],['lenovo',100]],'.myd3_drawpie',200,200);
  18.         </script>
  19. </body>
  20. </html>
复制代码

        因为太麻烦了我只写了常用的曲线图,柱状图和饼图,而且代码写得不是太好,就是提供给懒得学d3.js的人凑合着用,我的函数只提供了简单的几个参数,如果想要更多的话可以对我源代码进行修改,至少比你自己重新写要简单的多。
       
        应用场景:现在很多鱼油都有自己的网站,世界杯在6月14日就开始了,如果在你的网页上用柱形图画几张球队积分表之类的应该能增色不少。

        附件下载:

moduls.rar

68.15 KB, 下载次数: 6

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
不二如是 + 5 + 5 dj.js不错的开源库

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 03:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表