Echarts graph关系图的使用(入门级)

这篇具有很好参考价值的文章主要介绍了Echarts graph关系图的使用(入门级)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2023.1.7今天我学习了如何使用echarts graph关系图,效果如:

echarts graph,echarts,echarts,前端,javascript

首先是给容器设置id,宽高

然后是

 var graphTwoChart = echarts.init(document.getElementById('graph'));

    graphTwoChart.setOption({
        title: {
            text: '当前校企合作关系',
            textStyle: {
                color: 'white',
            },
            left: "30px",
            top: "20px"
        },
        tooltip: {
            show: true
        },
        legend: {
            show: false,
        },
        xAxis: {
            show: false
        },
        yAxis: {
            show: false
        },
        grid: {
            top: '80px'
        },
        series: [{
            type: "graph",
            // 是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启
            roam: true,
            // 是否在鼠标移到节点上的时候突出显示节点以及节点的边和邻接节点。[ default: false ]
            focusNodeAdjacency: true,
            // 力引导布局相关的配置项,力引导布局是模拟弹簧电荷模型在每两个节点之间添加一个斥力,每条边的两个节点之间添加一个引力,每次迭代节点会在各个斥力和引力的作用下移动位置,多次迭代后节点会静止在一个受力平衡的位置,达到整个模型的能量最小化。
            force: {
                // 力引导布局的结果有良好的对称性和局部聚合性,也比较美观。
                // [ default: 50 ]节点之间的斥力因子(关系对象之间的距离)。支持设置成数组表达斥力的范围,此时不同大小的值会线性映射到不同的斥力。值越大则斥力越大
                repulsion: 200,
                // [ default: 30 ]边的两个节点之间的距离(关系对象连接线两端对象的距离,会根据关系对象值得大小来判断距离的大小),
                edgeLength: [120, 100]
                    // 这个距离也会受 repulsion。支持设置成数组表达边长的范围,此时不同大小的值会线性映射到不同的长度。值越小则长度越长。如下示例:
                    // 值最大的边长度会趋向于 10,值最小的边长度会趋向于 50      edgeLength: [10, 50]
            },
            // 图的布局。[ default: 'none' ]
            layout: "force",
            // 'none' 不采用任何布局,使用节点中提供的 x, y 作为节点的位置。
            // 'circular' 采用环形布局;'force' 采用力引导布局.
            // 标记的图形
            symbol: 'circle',
            // 关系边的公用线条样式。其中 lineStyle.color 支持设置为'source'或者'target'特殊值,此时边会自动取源节点或目标节点的颜色作为自己的颜色。
            normal: {
                lineStyle: {
                    // 线的颜色[ default: '#aaa' ]
                    color: '#fff',
                    // 线宽[ default: 1 ]
                    width: 1,
                    // 线的类型[ default: solid实线 ]   'dashed'虚线    'dotted'
                    type: 'solid',
                    // 图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。[ default: 0.5 ]
                    opacity: 0.5,
                    // 边的曲度,支持从 0 到 1 的值,值越大曲度越大。[ default: 0 ]
                    curveness: 0.5
                }
            },
            // 关系对象上的标签
            label: {
                normal: {
                    // 是否显示标签
                    show: true,
                    // 标签位置:'top''left''right''bottom''inside''insideLeft''insideRight''insideTop''insideBottom''insideTopLeft''insideBottomLeft''insideTopRight''insideBottomRight'
                    position: "inside",
                    // 文本样式
                    textStyle: {
                        fontSize: 16,
                        color: 'white'
                    }
                }
            },
            // 连接两个关系对象的线上的标签
            edgeLabel: {
                normal: {
                    show: true,
                    textStyle: {
                        // fontSize: 14
                    },
                    // 标签内容
                    formatter: function(param) {
                        return param.data.category;
                    }
                }
            },
            data: [{
                name: "总企业",
                draggable: true, // 节点是否可拖拽,只在使用力引导布局的时候有用。
                symbolSize: [80, 80], // 关系图节点标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10。
                itemStyle: {
                    color: '#000' // 关系图节点标记的颜色
                },
                category: "企业分析" // 数据项所在类目的 index。
            }, {
                name: "企业1",
                draggable: true,
                symbolSize: [50, 50],
                itemStyle: {
                    color: '#0000ff'
                },
                category: "入驻"
            }, {
                name: "企业2",
                draggable: true,
                symbolSize: [50, 50],
                itemStyle: {
                    color: 'skyblue'
                },
                category: "培育"
            }, {
                name: "企业3",
                draggable: true,
                symbolSize: [50, 50],
                itemStyle: {
                    color: '#ff0000'
                },
                category: "申报"
            }, {
                name: "企业4",
                draggable: true,
                symbolSize: [50, 50],
                itemStyle: {
                    color: '#00ff00'
                },
                category: "产教融合"
            }],
            // 节点分类的类目,可选。如果节点有分类的话可以通过 data[i].category 指定每个节点的类目,类目的样式会被应用到节点样式上。图例也可以基于categories名字展现和筛选。
            categories: [{
                // 类目名称,用于和 legend 对应以及格式化 tooltip 的内容。
                name: "企业分析"
            }, {
                name: "入驻"
            }, {
                name: "培育"
            }, {
                name: "申报"
            }, {
                name: "产教融合"
            }],
            // 节点间的关系数据
            links: [{
                target: "企业1",
                source: "总企业",
                // 关系对象连接线上的标签内容
                category: "入驻"
            }, {
                target: "企业2",
                source: "总企业",
                category: "培育"
            }, {
                target: "企业3",
                source: "总企业",
                category: "申报"
            }, {
                target: "企业4",
                source: "总企业",
                category: "产教融合"
            }]

        }]
    });

 文章来源地址https://www.toymoban.com/news/detail-611559.html

到了这里,关于Echarts graph关系图的使用(入门级)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Echarts前端可视化库使用教程

    ECharts是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。 官网:https://echarts.apache.org/zh/inde

    2024年02月10日
    浏览(51)
  • Vue与relation-graph:高效打造关系图的秘诀

    产品提需求啦,有一个需求就是实现一个功能:展现各个文件之间的调用关系,通过关系图的形式进行展示出来。 之前考虑使用antv x6实现此功能,但是考虑到只是展示的功能,也不需要进行交互,所以放弃使用antv x6,选择了更加简单的relation-graph插件。 先来看一个示例项目

    2024年02月08日
    浏览(49)
  • echarts实现3d柱状图的两种方式

    看了不少关于3d柱状图的案例,发现做3d柱状图 常用的两种方式就是 自定义图形和象型柱图, 两种实现方式效果如下: 方法1: echarts.graphic.extendShape 自定义图形 echarts自定义图形的详细用法点这里, 官网点这里, 图中第一个3d柱状图我参考的案例在这里, 看了很多 echarts这种3d案例,

    2024年02月01日
    浏览(51)
  • Java生成Echarts表图的两种方案

    简介 JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可

    2024年02月16日
    浏览(37)
  • echarts 饼图的labelLine 线的长度自适应

    基本思路:首先求出中心点的位置,然后判断一下当前label的位置是左边还是右边,如果是左边的话,中心点的位置 减去 label的宽度,如果是右边的话 中心点的位置加上 label的宽度。 因为图的大小不一样 可根据实际情况添加 一个数值,我这边添加的是50 labelLayout:标签的统一

    2024年02月16日
    浏览(34)
  • vue3中动态设置echarts图的高度

    近期写个vue3项目,中间要使用echarts图,因为要适配不同的显示器,简直快被搞疯了。这个问题搞了无数次,但每次都会遇到,记录一下本次的解决方案 组件中只需要把html标签写出来就行了,然后加JavaScript代码 样式我就不写了,外层是个elementplus中的el-card,内层是要渲染的

    2024年02月16日
    浏览(36)
  • echarts 饼图的label放置于labelLine引导线上方

    一般的饼图基础配置后长这样。 想要实现将文本放置在引导线上方,效果长这样 label.padding 设置是关键,它控制文字块的内边距 [上,右,下,左] ,取值根据要展示的文本宽度估算一个数值; labelLine 设置引导线的长度, length 第一条线、 length2 第二条线。 以上两种配置完基本可

    2024年02月14日
    浏览(55)
  • echarts中饼图的tooltip根据鼠标位置改变弹出位置

    echarts中的tooltip.position属性配置参考  echarts配置手册 问题:使用echarts绘制饼图,tooltip的弹出位置会遮挡住图表。 需求:tooltip的弹出位置在饼图外圈,不遮挡图表内容,切根据鼠标的位置而改变。 解决方法:在tooltip的配置项中对position进行配置,使用回调函数实现tooltip弹

    2024年02月08日
    浏览(57)
  • echarts的series——折线图,饼图,柱状图,散点图的配置

    🙂博主:小猫娃来啦 🙂文章核心: echarts的series——折线图,饼图,柱状图,散点图的配置 Echarts是一款基于JavaScript的开源可视化图表库,它具有以下优点: 1. 易于使用 : Echarts提供了丰富的图表类型和各种交互方式,用户可以通过简单的配置和API调用来创建各种复杂的图

    2024年02月01日
    浏览(63)
  • uniapp-秋云图表 ucharts echarts 对比与关系

    秋云图表库,包含二种配置属性对应二种js配置文件。 一种是 :echarts.js, 一种是 : ucharts。 二者的配置属性不一样! ucharts和echarts都是用于数据可视化的开源JavaScript库,它们有一些相似之处,也有一些不同之处。 相似之处: 都支持多种图表类型和交互式操作。 都能够使用

    2024年02月10日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包