zoukankan      html  css  js  c++  java
  • 583 zrender入门案例

    zrender

    zrender 是二维绘图引擎,它提供 Canvas、SVG、VML 等多种渲染方式。ZRender 也是 ECharts 的渲染器。 【zrender是 ECharts 底层的渲染器,对Canvas、SVG进行了封装。】

    入门案例:绘制点、矩形、直线和圆形

    https://www.youbaobao.xyz/datav-res/examples/test-zrender.html
    ::: details

    <!DOCTYPE html>
    <html>
    
    <head>
      <script src="https://cdn.jsdelivr.net/npm/zrender@4.3.0/dist/zrender.js"></script>
    </head>
    
    <body>
      <div id="container" style=" 800px;height: 800px;"></div>
      <script>
        var zr = zrender.init(document.getElementById('container'));
        var rect = new zrender.Rect({
          //  起点坐标,宽高
          shape: {
            x: 0,
            y: 0,
             50,
            height: 50
          },
          style: {
            fill: 'red',
            lineWidth: 0
          }
        });
        var line = new zrender.Polyline({
          shape: {
            points: [
              [100, 100],
              [250, 75],
              [300, 100]
            ]
          },
          style: {
            stroke: 'blue',
            lineWidth: 1
          }
        });
        var circle = new zrender.Circle({
          shape: {
            cx: 200,
            cy: 200,
            r: 50
          },
          style: {
            fill: 'red',
            stroke: 'green',
            lineWidth: 2
          }
        });
        var point = new zrender.Polyline({
          shape: {
            points: [
              [300, 300],
              [301, 301]
            ]
          },
          style: {
            stroke: 'red',
            lineWidth: 1
          }
        });
        zr.add(rect);
        zr.add(line);
        zr.add(circle);
        zr.add(point);
      </script>
    </body>
    
    </html>
    

    :::

    思考:你能否总结出 zrender 绘图的流程?

    ::: details

    1. 引入 zrender 库
    2. 编写 div 容器
    3. 初始化 zrender 对象
    4. 初始化 zrender 绘图对象
    5. 调用 zrender add 方法绘图
      :::

    想深入学习 zrender 的同学可以参考官方案例,源码可以在 zrender-docs 中找到

  • 相关阅读:
    130被围绕的区域
    129求根到叶子节点数字之和
    单表查询
    数据的增删改
    多表结构的创建与分析
    修改表结构
    完整性约束
    基础操作和数据类型
    存储引擎
    Python3.8爬天气网站信息,并保存为CSV(11)
  • 原文地址:https://www.cnblogs.com/jianjie/p/14326440.html
Copyright © 2011-2022 走看看