le5le-topology智能绘图引擎——学习笔记

Posted 十九万里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了le5le-topology智能绘图引擎——学习笔记相关的知识,希望对你有一定的参考价值。

1、topology简介

最近公司需要用到这个开源的库,之前没学习过,这几天就来学习一下顺便做一下笔记

Le5le-topology 是一个可视化在线绘图工具,使用 Canvas + Typescript。支持 topology, UML、微服务架构、动态流量、SCADA 场景等。
是一个集动态交互、丰富展示、数据管理等一体的全功能可视化引擎,为物联网、工业互联网、电力能源、水利工程、智慧农业、智慧医疗、智慧城市等智能可视化场景而生。
简单来说就是把物联网设备上返回的数据渲染在可视化的面板上,然后进行对应的操作。

技术栈:

js ts vue react

github地址链接

文档演示地址

快速上手文档

2、Le5le-topology—有什么用

打开他的可视化操作文档时候是这样的:
在这里插入图片描述

类似于思维导图,关系图,但是可以做一些数据和事件的改动
在这里插入图片描述
通过拖拽组件就能直接实现对应的关系图
那么问题来了,为什么不用普通的XMind思维导图之类的呢
我的想法是

优点一:样式丰富,覆盖多种行业

这个框架可以用于在物联网的各种显示屏上,组件多元素化,下面展示一下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
大概就这些,所以说组件还是比较丰富的,使用在物联网上还是比较方便

优点二:提供事件,外观,动画,数据和结构等。

除了常规的组件之外,还提供了事件,外观 动画,数据和结构等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
好了介绍完上面的的内容大概也了解了这个库是干什么用的了

3、Le5le-topology入门

安装步骤:
1.先安装好vue脚手架;
2、安装

$ npm install topology-vue
# OR
$ yarn add topology-vue

3、导入组件
有ts和js两种方式导入,这里我使用的是js导入:

<template>
  <div class="home">
    <!-- 使用topology组件 -->
    <topology />
  </div>
</template>

<script>
import Vue from 'vue';
// 导入topology-vue组件
import topology from "topology-vue";
Vue.use(topology);
// 需要导入topology-vue.css
import "topology-vue/topology-vue.css";

export default {
  name: "Home",
};
</script>
<style lang="scss">
.home {
  height: 100vh;
}
</style>

4、加载字体图标:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <!-- 常用图标 -->
    <link
      href="//at.alicdn.com/t/font_1331132_g7tv7fmj6c9.css"
      rel="stylesheet"
    />
    <!-- 新通用图标topology-new -->
    <link
      href="//at.alicdn.com/t/font_2030495_3ziztwjjab6.css"
      rel="stylesheet"
    />
    <!-- 老图标 -->
    <link
      href="//at.alicdn.com/t/font_1331132_5lvbai88wkb.css"
      rel="stylesheet"
    />

    <title><%= htmlWebpackPlugin.options.title %></title>
  </head>
  <body>
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without javascript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
    <!-- built files will be auto injected -->
      
    <!-- 需要用到的工具js -->
    <script src="http://topology.le5le.com/js/canvas2svg.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
    <script src="https://cdn.bootcss.com/jszip/3.2.2/jszip.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/echarts.min.js"></script>
  </body>
</html>

5、 加载相关js文件

 <script src="http://topology.le5le.com/js/canvas2svg.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
    <script src="https://cdn.bootcss.com/jszip/3.2.2/jszip.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/echarts.min.js"></script>

把node_module中topology-vue的view文件夹放到vue项目的public文件夹下面(导出html使用)

在这里插入图片描述

6、安装鼠标文件
把npm包中的旋转鼠标文件rotate.cur部署到 [域名]/assets/img/rotate.cur下。旋转鼠标是自定义的文件

到这一步基本上已经安装完成了

以上是关于le5le-topology智能绘图引擎——学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

le5le-topology智能绘图引擎——学习笔记

Topology智能绘图引擎学习笔记——Topology的安装

Topology智能绘图引擎源码分析——项目结构目录梳理

Topology可视化绘图引擎

乐吾乐le5le-Topology为智慧水务可视化赋能

乐吾乐le5le-Topology为智慧水务可视化赋能