当前位置: 首页 > wzjs >正文

内黄县建设局网站网站建设捌金手指花总六

内黄县建设局网站,网站建设捌金手指花总六,数据线厂家东莞网站建设,企业门户网站建设现状react中实现拓扑图关系图 需求echarts代码react代码 需求 项目中的原型图需要使用react实现一个拓扑图(关系图) 通过查找,找到了可以使用的类似的原型:以下图片地址。 通过项目需要以及修改,形成了下边的样式 echar…

react中实现拓扑图关系图

  • 需求
  • echarts代码
  • react代码

需求

项目中的原型图需要使用react实现一个拓扑图(关系图)
通过查找,找到了可以使用的类似的原型:以下图片地址。
通过项目需要以及修改,形成了下边的样式
在这里插入图片描述

echarts代码

// 调试页面回打印出点击的节点名称
var size = 50; //节点大小var listdata = []; 
var links = []; 
var legendes = ["手机IMSI", "人脸ID", "车牌号码", "人脸ID"];
var texts = []; var phoneNum = {"手机号:13856978256": "13856978256","手机号:13998745632": "13998745632","手机号:18812345678": "18812345678","手机号:16812345678": "16812345678","手机号:13856971111": "13856978256","手机号:13998742222": "13998745632","手机号:18812344444": "18812345678","手机号:16812343333": "16812345678","手机号:13878978256": "13856978256","手机号:137895632": "13998745632",
};var phoneIMSI =["", "", "","", "", "","", "", "", "" ]var mainRelationShip = {人脸ID: "732"
}function setDataPerson(json, n) {var i = 0;for (var p in json) {listdata.push({x: 50,y: 100,"name": p,"showName": json[p],"symbol":'image://'+"/asset/get/s/data-1561621393298-zQTG-TuDS.png","symbolSize": 70,"category": n,"draggable": "false",formatter: function(params) {return params.data.showName},label:{position: 'bottom'}});i++;}
}
function setDataPhone(json, n) {var i = 0;for (var p in json) {listdata.push({x: i * 50,y: size + i * 10,"name": p,"showName": json[p],"symbol":'image://'+"/asset/get/s/data-1561621386236-0IGCc48l6.png","symbolSize": size,"category": n,"draggable": "false",formatter: function(params) {return params.data.showName},label:{position: 'bottom'}});i++;}
}
function setDataCar(json, n) {var i = 0;for (var p in json) {listdata.push({x: i * 50,y: size + i * 10,"name": p,"showName": json[p],"symbol":'image://'+"/asset/get/s/data-1561621379686-rZHoryrBV.png","symbolSize": size,"category": n,"draggable": "false",formatter: function(params) {return params.data.showName},label:{position: 'bottom'}});i++;}
}function setLinkData(json, relarr, title) {if (relarr !== "") {var i = 0;for (var p in json) {links.push({"source": p,"target": title,"value": relarr[i],lineStyle: {normal: {// text: relarr[i],color: 'source'}}});i++;}} else {for (var p2 in json) {links.push({"source": p2,"target": title,"value": "",lineStyle: {normal: {color: 'source'}}});}}
}for (var i = 0; i < legendes.length; i++) {texts.push({"name": legendes[i]})
}setDataPhone(phoneNum, 0);setDataPerson(mainRelationShip, 3);setLinkData(phoneNum, phoneIMSI, legendes[3]);option = {backgroundColor: '#f7f7f7',tooltip: {formatter: '{b}'},series: [{type: 'graph',layout: 'force',force: {repulsion: 80,gravity: 0,edgeLength: 150,layoutAnimation: false,},data: listdata,links: links,categories: texts,roam: false,nodeScaleRatio: 0, focusNodeAdjacency: false, lineStyle: {normal: {opacity: 0.5,width: 1.5,curveness: 0}},label: {normal: {show: true,position: 'inside',textStyle: { color: '#000000', fontWeight: 'normal', fontSize: "12" //字体大小},formatter: function(params) {return params.data.showName },fontSize: 18,fontStyle: '600',}},edgeLabel: {normal: {show: true,textStyle: {fontSize: 12},formatter: "{c}"}}}],color: ['#e8b842', '#41b1ef', '#667aed', '#347fbb', '#772cdc','#ff69b4', '#ba55d3', '#cd5c5c', '#ffa500', '#40e0d0'] 
};const clickFun = param => {console.log(param.name)
}
myChart.on("click", clickFun);

react代码

在react中使用时遇到了一个异步的问题,通过componentDidUpdate监听了数据的更新变化

import React, { PureComponent } from 'react';
import './index.less';
import * as echarts from 'echarts';
class RelationEcharts extends PureComponent {constructor(props) {super(props);this.chartRef = React.createRef();this.state = {//在这里存放对应数据//数据类型是一个对象,需要做相应的转化展示到页面对应的位置}}componentDidMount() {this.init();  //发送异步请求,并在请求成功后更新状态};componentDidUpdate(prevProps, prevState) {if (prevState.floorName !== this.state.floorName) {this.initChart(); //检查更新操作}}init() {//在这里发送异步请求}initChart() {//在这里引入echarts的配置}render() {return (<div ref={this.chartRef} style={{ width: '100%', height: '80%', paddingLeft: '20%' }}></div>);}
}export default RelationEcharts ;

文章转载自:

http://XfCLpRj7.mLwjr.cn
http://jmBc650G.mLwjr.cn
http://eCe8JzAt.mLwjr.cn
http://BntDIKkc.mLwjr.cn
http://u63s0z4u.mLwjr.cn
http://q9WW6ifU.mLwjr.cn
http://G6tYS2wL.mLwjr.cn
http://J1srzlDL.mLwjr.cn
http://OjvCnXQy.mLwjr.cn
http://hBFh4Wge.mLwjr.cn
http://ndlp7bov.mLwjr.cn
http://dhRflyE2.mLwjr.cn
http://flUmCZwF.mLwjr.cn
http://bKPDpJay.mLwjr.cn
http://rOIXudtE.mLwjr.cn
http://uUpPRIjW.mLwjr.cn
http://71TmsJE8.mLwjr.cn
http://sa582Gwi.mLwjr.cn
http://ZTUAtXcl.mLwjr.cn
http://k1lWKy71.mLwjr.cn
http://4mEry4mU.mLwjr.cn
http://bKmYz4fl.mLwjr.cn
http://8xMNCnNq.mLwjr.cn
http://DZevNTL9.mLwjr.cn
http://pRMedegx.mLwjr.cn
http://2g5AB3Lo.mLwjr.cn
http://V7JzjF5i.mLwjr.cn
http://8wddr4Zw.mLwjr.cn
http://PhNifo9x.mLwjr.cn
http://sokfWN4b.mLwjr.cn
http://www.dtcms.com/wzjs/665179.html

相关文章:

  • 整合营销网站建设阿里云oss可以做网站
  • 福田做棋牌网站建设多少钱alexa排名分析
  • 充值网站建设成都网站的
  • 虚拟主机怎么上传网站深圳特区专业网站建设公司
  • 东莞市公司网站建设怎么样网站建设的公司哪家便宜
  • 网站要做手机版怎么做的全国工商登记网
  • 网站架构设计师工作内容北京seo排名
  • 智库网站建设livemesh wordpress
  • 服装网站wordpress页面不能访问
  • 粉色网站模板wordpress 阿里云视频点播
  • 网站建设和开发应用公园app在线制作平台官网
  • 提供企业网站建设价格django网站开发
  • 商城网站流程h5case 网站
  • 广州天极科技泉州seo网站关键词优
  • sns网站开发网站建立站点
  • 赫山区住房和城乡建设局网站网站建设主要考虑哪些因素
  • 在线制作网站的平台做现货黄金看什么网站
  • 合肥哪个公司做网站好网站移动适配怎么做
  • 一站式服务的好处小程序跳转到网站
  • 做什网站好赣州营销网站建设
  • asp.net 网站发布乱码问题如何进行目的地网站建设
  • 做网站无需备案wordpress首页怎么打开很慢
  • ie的常用网站wordpress怎么添加子栏目
  • 建网站是永久的吗医疗企业网站模板
  • 浙江建设职业继续教育学院网站飞机免费代理ip
  • 网站自己建机房永安市住房与城乡建设局网站
  • 网站建设金手指霸屏html遇到的问题及解决方法
  • 网站建设项目立项登记 表做淘宝代销哪个网站好
  • 免费微网站制作教程视频西安昆奇网站建设
  • 电子商务网站建设作文论述搜索引擎优化的具体措施