svg

作者: 挣脱吧小白 | 来源:发表于2016-12-18 17:57 被阅读0次

一、SVG - 基础

1.svg简单介绍

 1) SVG是一种使用XML技术描述二维图形的语言,svg是一种矢量图

 2) 并不属于HTML5专有内容,在HTML5出现之前,就有SVG内容,HTML5只不过提供了SVG原生的内容

 3) svg文件的扩展名为.svg
 
          官网:
     http://www.chartjs.org

2. SVG的优势

 1)可通过文本编辑器来创建和修改

 2)可被搜索引擎搜索到

 3)SVG可在任何的分辨率下被高质量的打印

 4)可在图片质量不下降的情况下被放大

 5)支持事件绑定

3. SVG与canvas的区别

  SVG - 实际开发中,多用SVG

             不依赖分辨率
             支持事件处理器
             不适合游戏
             大型渲染区域的程序(例如,百度地图)
      
  Canvas

             依赖分辨率
             不支持事件绑定
             最适合网页游戏
             可以用图片格式保存图像


             不管是SVG还是Canvas,在一个页面中都可以同时定义多个

4.用途

             静态绘制图形
             动态动画效果
             专门提供事件

5.案例:canvas里引用chart.js制作饼状图

     <div id="" style="width: 300px;height: 300px;">
       <canvas id="canvas" width="400px" height="400px"></canvas>   
    </div>
    <script type="text/javascript">
       var context = document.getElementById("canvas").getContext("2d");
        /*
         * 创建图标对象
         * 
         * 参数1:画布对象
         * 
         * 参数2:数据和配置信息
         * 
         */
       
       var data = {
            //指各种颜色对应的内容,也会改变鼠标放上去以后显示的内容
            
            //对应
            labels: [
               "90后",
               "80后",
               "70后"
              ],
             //表单的数据信息
            datasets: 
            [{
              //所占的大小
              data: [200, 100, 200],   
              backgroundColor: [
               "#FF6384",
               "#36A2EB",
               "#FFCE56"
              ],
              
              
              hoverBackgroundColor: [
               "#FF6384",
               "#36A2EB",
               "#FFCE56"
              ]
            }]
         };
        var myPieChart = new Chart(context,
            { 
              //决定画什么图
              type: 'pie',
              data: data
              
            });

    </script>

6.效果图

Paste_Image.png

相关文章

  • Android图片之svg

    1.SVG是什么2.SVG优点3.SVG使用4.获取SVG5.封装使用6.SVG动画 1.SVG是什么? SVG(...

  • SVG的使用

    SVG图片 一. SVG介绍 1.1. SVG概念解析 SVG全称: Scalable Vector Graphi...

  • 资源

    SVG svg icon 对应git(node.js写的) svg animation study svg cs...

  • (第六天)HTML5之SVG的了解与使用&Web数据存储

    SVG 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用...

  • svg standalone

    简单的 SVG 实例 一个简单的SVG图形例子: 这里是SVG文件(SVG文件的保存与SVG扩展): "http:...

  • SVG学习笔记

    SVG学习笔记 简介 SVG使用XML来描述二维图形和绘图程序的语言。 SVG形状 SVG在HTML页面 SVG ...

  • SVG

    Menu SVG 实例 SVG 形状 SVG 实例 SVG 的 用来创建一个圆。cx 和 cy ...

  • SVG简介及其用法

    一、SVG - 基础 1.什么是SVG 2.SVG的优势 3.SVG与canvas的区别 4.用途 5.svg再将...

  • svg实例

    一个简单的SVG图形例子: 这里是SVG文件(SVG文件的保存与SVG扩展): SVG 代码解析: 第一行包含了 ...

  • SVG用法

    常见引入svg的方法 .svg文件的常见结构: html页面中绘制svg的常见方法: 关于SVG的viewBox:...

网友评论

      本文标题:svg

      本文链接:https://www.haomeiwen.com/subject/slbamttx.html