echarts关系图配置详解

  • title 图表标题样式
title: {
    text: "ECharts简单线形图表及其配置展示实例", //正标题
    link: "http://www.stepday.com", //正标题链接 点击可在新窗口中打开
    top: 'bottom',//上下位置  
    left: 'right'//左右位置
    subtext: "From:http://www.stepday.com", //副标题
    sublink: "http://www.stepday.com", //副标题链接
    //正标题样式
    textStyle: {
        fontSize:24
    },
    //副标题样式
    subtextStyle: {
        fontSize:12,
        color:"red"
    }
},
  • tooltip 提示框配置
 tooltip: {
                
     formatter: function (x) {
        return x.data.name;//设置提示框的内容和格式 节点和边都显示name属性
    }
},
  • toolbox 工具箱配置
toolbox: {
    show : true,//是否显示工具箱
    feature : {
        magicType: ['line', 'bar'], // 图表类型切换,当前仅支持直角系下的折线图、柱状图转换,上图icon左数6/7,分别是切换折线图,切换柱形图
        restore: true, // 还原,复位原始图表,
        saveAsImage: true  // 保存为图片,
    }
},
  • legend:图例配置
legend: [{
    x: 'left',//图例位置
    data:['调研机构','接待公司']//关系图中需要与series中的categories的name保持一致
}],
  • 关系边样式lineStyle
lineStyle: {
            normal: {
              show : true,
              color: 'target',//决定边的颜色是与起点相同还是与终点相同
              curveness: 0.3//边的曲度,支持从 0 到 1 的值,值越大曲度越大。
            }
          },
  • 图型上的文本标签样式label
label: {//图形上的文本标签,可用于说明图形的一些数据信息
    normal: {
        show : true,//显示
        position: 'right',//相对于节点标签的位置,默认在节点中间
        //回调函数,你期望节点标签上显示什么
        formatter: function(params){
            return params.data.label;
        },
    }
},
  • 力引导图基本配置force
force : { //力引导图基本配置
              //initLayout: ,//力引导的初始化布局,默认使用xy轴的标点
              repulsion : 100,//节点之间的斥力因子。支持数组表达斥力范围,值越大斥力越大。
              gravity : 0.03,//节点受到的向中心的引力因子。该值越大节点越往中心点靠拢。
              edgeLength :80,//边的两个节点之间的距离,这个距离也会受 repulsion。[10, 50] 。值越小则长度越长
              layoutAnimation : true
          //因为力引导布局会在多次迭代后才会稳定,这个参数决定是否显示布局的迭代动画,在浏览器端节点数据较多(>100)的时候不建议关闭,布局过程会造成浏览器假死。                         
},
  • 连接边标签edgeLabel
edgeLabel: {//线条的边缘标签
    normal: {
        show: true,
        //通过回调函数设置连线上的标签
        formatter: function (x) {
            return x.data.name;
        }
    }
},
edgeLabel: {
        normal: {
            textStyle: {
                fontSize: 20
             }
        }
},

  • 其他
  • focusNodeAdjacency:true,//当鼠标移动到节点上,突出显示节点以及节点的边和邻接节点
  • draggable: true,//指示节点是否可以拖动
  • symbolSize: 20,//节点大小
  • edgeSymbol: ['circle', 'arrow'],//边两端的标记类型
  • edgeSymbolSize: [4, 8],//边两端的标记大小
  • roam : true,//是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启
  • legendHoverLink : true,//是否启用图例 hover(悬停) 时的联动高亮。
  • 设置节点和连接线的提示内容的格式不同
node数据:
//每一个{}里面为一个节点,category(该节点类别),name(关系连接的关键字,可以理解为键值中的键,可为string也可为数字)value(节点的值,可以设置节点半径与该值的关系),label(该字段是我用来显示该节点标签的,可以改名),除此之外大家也可以自己设置一些其他字段。
[{category:0,name: 1, value :5,label: '乔布斯'},
{category:1, name: 2,value : 2,label: '丽萨-乔布斯'},
]

link数据:
//每一个{}里面为一个关系边,source(起点,对应上面的name),target(终点,对应上面的name),value(起点到终点的距离,值越大,权重越大,距离越短),label(显示该关系边标签,用来说明两节点之间的关系)。
{source : 2, target : 1, value : 5, label: '女儿'}

使用回调函数设置节点和连接线的提示内容:
formatter: function(params){//触发之后返回的参数,这个函数是关键
          if (params.data.category !=undefined) {//如果触发节点
            return '人物:'+params.data.label;//返回标签
          }else {//如果触发边
            return '关系:'+params.data.label;
          }
        }
  • 设置节点形状和大小
    通过node 的symbol设置节点形状, symbolSize 设置节点大小
node数据
 {
       id : 1,
       category : 1,
       name : '192.168.8.88',
       symbol : 'rect',
       value : 20,
       symbolSize : 70
},

Echarts force图形小节
ECharts 实现人民的名义关系图谱
Echarts3 关系图-力导向布局图
可伸缩力导向图
echarts3生成关系网络关系力向图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,637评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,858评论 25 707
  • 俗话说,不是一家人不进一家门。我有个朋友两口子简直就是这句话的写照。 1、阿石在群里面说,前两天是她25岁的生日,...
    袁大宝阅读 851评论 0 0
  • 下午下班时到大街上买了三样东西:水果、包子和大馍,见到了三张喜气洋洋的笑脸。 我光临的第一家店,是中城街的一家小水...
    闲看花落_阅读 381评论 1 7
  • 在小王子的故事里,狐狸曾经对小王子说:“你对我来说,只是这世上千千万万相似的小男孩里其中的一个。同样的我对你来说,...
    Annie_Baby阅读 667评论 0 1