H5新特性——--第三方绘图工具库 echarts(canvas)---SVG绘图
今天学习的内容
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绘图的更多相关文章
- H5新特性-视频,音频-Flash-canvas绘图
json格式 json - > AJAX json:数据格式,通常是以字符串形式表示 对象 {"name":"james","age" ...
- Android 绘图工具库AChartEngine
From: http://www.oschina.net/p/achartengine AChartEngine是为android应用而设计的绘图工具库.目前该库的最新稳定版本是0.7,支持绘制以下类 ...
- H5新特性---SVG--椭圆--直线--文本--滤镜(高斯滤镜--模糊)--地理定位
今天的目标 3.1:h5新特性--SVG--椭圆 <ellipse rx="" ry="" cx="" cy="" ...
- 前端面试基础-html篇之H5新特性
h5的新特性(目前个人所了解)如下 语义化标签 表单新特性 视频(video)和音频(audio) canvas画布 svg绘图 地理定位 为鼠标提供的拖放API webworker (重点)Stor ...
- H5新特性汇总
H5新特性: 新增选择器 document.querySelector.document.querySelectorAll 拖拽释放(Drag and drop) API 媒体播放的 video 和 ...
- H5新特性--WebStorage--WebSocke
今天的目标 3.2:h5新特性--WebStorage localStorage 在客户端浏览器保存数据 永久保存 保存数据 localStorage [key] = value 保存数据 loca ...
- H5新特性---Web Worker---Web Stroage
今天的目标 3.1:h5新特性八--Web Worker---代码就3行 程序:program 存储在外存(磁盘)中代码 进程:Process/Task 将程序调用内存中,分配空间 线程:Thread ...
- H5新特性实现对class的增删改
直接撸代码 全靠死记硬背 没什么技术点 HTML部分 <!DOCTYPE html> <html lang="en"> <head> <m ...
- Atitti html5 h5 新特性attilax总结
Atitti html5 h5 新特性attilax总结 Attilax觉得不错的新特性 3.语义Header和Footer (The Semantic Header and Footer) 8.占位 ...
随机推荐
- 非web环境的注解配置的spring项目应用(non-web, Spring-data-jpa, JavaConfig, Java Application, Maven, AnnotationConfigApplicationContext)
非web环境的spring应用 springframework提供的spring容器,非常适合应用于javaweb环境中. 同时,spring组件的低耦合性为普通java应用也提供了足够的支持. 以下 ...
- python setup.py 包含静态文件及模板文件
package_data 和MANIFEST.in都写,include_package_data=True https://stackoverflow.com/a/3597263/8025086
- Java学习笔记 -- Java定时调度工具Timer类
1 关于 (时间宝贵的小姐姐请跳过) 本教程是基于Java定时任务调度工具详解之Timer篇的学习笔记. 什么是定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. 在Ja ...
- 2018-2019-2 20175213实验一 《Java开发环境的熟悉》实验报告
第一部分实验要求:1 建立“自己学号exp1”的目录2 在“自己学号exp1”目录下建立src,bin等目录3 javac,java的执行在“自己学号exp1”目录4 提交 Linux或Window或 ...
- c语言作业01-分支、顺序结构
1.本章思考总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 这一个星期算是我学习c语言的起点,因为暑假没有提前自学c语言,所以一上课时会觉得比较吃力也难以跟上其他大部分同 ...
- Linux 标准输入输出、错误输出、重定向标准输出
再来看看 >& 操作符: 重定向操作符 描述 > 将命令输出写入到文件或设备(如打印机),而不是命令提示符窗口或句柄. < 从文件而不是从键盘或句柄读入命令输入. >& ...
- C#使用File.Create()创建文件后资源被占用
由于文件被占用不能读写,所以报错“另一个程序正在使用此文件进程无法访问” 解决方法是在创建文件后立即Dispose掉 File.Create(path).Dispose();
- Java框架spring 学习笔记(十三):log4j介绍
功能 日志功能,通过log4j可以看到程序运行过程的详细信息. 使用 导入log4j的jar包 复制log4j的配置文件,复制到src下面 3.设置日志级别 info:看到基本信息 debug:看 ...
- java第一章抽象和封装
面向过程和面向对象有什么区别? 面向过程的核心是函数,以功能为中心,实现了函数级别的代码重用. 面向对象的核心是封装了属性和方法(行为)的类,以数据为中心,实现了类级别的代码重用. 面向对象因为采用了 ...
- C++———Vector
#include<algorithm> #include <vector> #include <iostream> #include <stdio.h> ...