今天学习的内容

3.1:h5新特性---第三方绘图工具库 echarts(canvas)

百度 echarts;d3;two.js;....

3.2:h5新特性---SVG绘图

3.2:h5新特性---SVG绘图--矩形

<svg id="" width="500" height="400">

<rect width="" height="" x="" y="" fill="" fill-opacity=""

stroke="" stroke-opacity=""></rect>

</svg>

练习1:在画布中央绘300*30柱子,初始化淡红色(#faa)
      填充和深红色(#800)边框,都是半透明
      鼠标悬停时变为不透明,
      提示:修改html元素属性setAttribute("",);
   练习2:绘制一个柱子,高度1,使用定时器,不断修改

高度到300停止

练习3:使用ajax从服务器异步获取一段json数据

根据数据创建统计图

SVG 图形都是元素可以直接绑定事件监听

SVG 绘图特点

(1)所有图形默认只有填充色(黑色),没有描边色

(2)SVG图形的样式可以用元素属性声明,也可以用css 形式来声明,但是css声明只能使用svg专用样式,不能用css样式,如边框设置 stroke而不border

(3)图形可以用js对属性赋值,但不能使用HTML DOM形式,只能用核心 DOM操作

r3.x  r3.width =   无效

r3.setAttribute("x",10);

(4)动态添加svg图形可以有两种方式

#HTML字符中拼接

var html = "<rect></rect>";

svg.innerHTML = html;

#创建元素

var rect = document.createElementNS(

"http://www.w3.org/2000/svg",

标签名);

svg.appendChild(rect);

3.3: h5新特性---SVG绘图--圆形

<circle r="" cx="" cy="" fill="" fill-opacity="" ...>

练习1:在svg画布上填充五个圆形

四个角中央一个

练习2:在 svg画布上随机绘制30个实心圆形,

位置随机,填充颜色随机,透明度随机

点击某个圆形后,它慢慢变大、变淡直至消至消失

从DOM树删除

H5新特性——--第三方绘图工具库 echarts(canvas)---SVG绘图的更多相关文章

  1. H5新特性-视频,音频-Flash-canvas绘图

    json格式 json - > AJAX json:数据格式,通常是以字符串形式表示 对象 {"name":"james","age" ...

  2. Android 绘图工具库AChartEngine

    From: http://www.oschina.net/p/achartengine AChartEngine是为android应用而设计的绘图工具库.目前该库的最新稳定版本是0.7,支持绘制以下类 ...

  3. H5新特性---SVG--椭圆--直线--文本--滤镜(高斯滤镜--模糊)--地理定位

    今天的目标 3.1:h5新特性--SVG--椭圆 <ellipse rx="" ry=""  cx="" cy="" ...

  4. 前端面试基础-html篇之H5新特性

    h5的新特性(目前个人所了解)如下 语义化标签 表单新特性 视频(video)和音频(audio) canvas画布 svg绘图 地理定位 为鼠标提供的拖放API webworker (重点)Stor ...

  5. H5新特性汇总

    H5新特性: 新增选择器 document.querySelector.document.querySelectorAll 拖拽释放(Drag and drop) API 媒体播放的 video 和 ...

  6. H5新特性--WebStorage--WebSocke

    今天的目标 3.2:h5新特性--WebStorage localStorage  在客户端浏览器保存数据 永久保存 保存数据 localStorage [key] = value 保存数据 loca ...

  7. H5新特性---Web Worker---Web Stroage

    今天的目标 3.1:h5新特性八--Web Worker---代码就3行 程序:program 存储在外存(磁盘)中代码 进程:Process/Task 将程序调用内存中,分配空间 线程:Thread ...

  8. H5新特性实现对class的增删改

    直接撸代码 全靠死记硬背 没什么技术点 HTML部分 <!DOCTYPE html> <html lang="en"> <head> <m ...

  9. Atitti html5 h5 新特性attilax总结

    Atitti html5 h5 新特性attilax总结 Attilax觉得不错的新特性 3.语义Header和Footer (The Semantic Header and Footer) 8.占位 ...

随机推荐

  1. [CSS3]环形进度条

    来源:https://codepen.io/eZ0/pen/eZXNzd 点击上面链接有源码有示例. .ko-progress-circle { width: 120px; height: 120px ...

  2. Unresolved externa Round

    [ilink32 Error] Error: Unresolved external '__stdcall Round(const double, int)' referenced from e:\工 ...

  3. Nexus构建

    参考文章: Maven远程仓库搭建与配置(https://my.oschina.net/u/1455528/blog/637063) Maven仓库—Nexus环境搭建及简单介绍(http://blo ...

  4. linux查看指定时间段的日志

    不需要tail命令,直接 grep '2018-04-22 12:3[2-9]' tesl.log: 这就是查询指定文件的2018-04-22 12点32分到39分的日志

  5. windows+Pycharm+Anaconda下安装opencv

    本人最近开始使用pycharm,之前一直是在Anaconda环境下跑的程序,在Anaconda Navigator下运行,但发现Jupyter Notebook界面下的程序提示不是很人性化,所以迁移到 ...

  6. 前端(HTML)初始

    一.用socket实现HTML的原理 import socket sk = socket.socket() sk.bind(('127.0.0.1',8080)) sk.listen() while ...

  7. ThingJS平台制作第一人称视角下的巡更效果

    今天想要做一个类似巡更的过程,就像是在学校保安巡更,小区保安巡更一样.巡更需要用到相应的场景,比如说:园区.学校.超市以及工厂等等,然后需要规划好路线也就是巡更的路线,并且视角要跟随路线来变换,从而达 ...

  8. Linux系统中无iptables文件的解决

    在RHEL 7 / CentOS 7中,firewalld被引入来管理iptables,CentOS7开始,默认是没有iptables的,而是使用firewall防火墙.本文将屏蔽掉firewall, ...

  9. ucos中的中断管理

    一.中断的概念 中断是一种硬件机制,用于处理异步事件.中断的实时性比轮询要好,通过中断,微控制器可以在异常发生的时候立刻进行处理,而不需要不断轮询事件是否发生. CM3支持中断嵌套,使得高优先级异常可 ...

  10. C#给checkboxList设置js选中事件

    C#: for (int i = 0; i < this.CheckBoxList1.Items.Count; i++)         {             this.CheckBoxL ...