vue中echarts书写拓扑图

在前端项目中,为了创建拓扑图,对比了多种组件如jTopo、Vis.js和D3,最终选择了ECharts的graph系列,因为其交互功能满足需求。虽然ECharts的graph也需要自行实现部分功能,但相比其他选项更为合适。参考文档:https://echarts.apache.org/zh/option.html#series-graph

最近在做拓扑图找了下前端常用的组件:jTopo(感觉有点老)、Vis.js(文档是英文的,不太容易读)、D3(功能强大需要自己实现)、ECharts(同样需要自己实现)

由于图形上的交互并没有需要特别多所以用了echart - graph,文档地址:https://echarts.apache.org/zh/option.html#series-graph

这是展示样子

 

dom节点

<div :style="{ height: cellHeight, width: '100%' }" id="Topology"></div>
import { ImgIcon } from "@/utils/topoIcon.js"
const echarts = require("echarts")
export default {
    name: "TopologyManage",
    data() {
        return {
            cellHeight: "300px",
            topoData: [],
            chartData: {},
            detailData: {},
            myChart: null,
            alarmColor: {
                Critical: "#F56C6C",
                Major: "#E6A23C",
                Minor: "#f4ea2a",
                Warning: "#409EFF",
                Cleared: "#67C23A"
            },
            mepimg: ImgIcon["icon1"],
            mepmimg: ImgIcon["icon2"],
        }
    }
}

 

        draw() {
            this.chartData = {
                nodes: [
                    {
                        symbolSize: 40,
                        category: 0,
                        name: "mepm",
                        // --symbol: "image://" + this.img1
                    },
                    {
                        symbolSize: 35,
                        category: 1,
                        name: "123123sdsds",
                        alarmShow: 1,
                        optStatus: 1,
                        adminStatus: 1,
                        adminStatus: 1,
                        alarmDetail: {
                            critical: 1,
                            major: 1,
      
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值