没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|行业资讯|编辑:鲍佳佳|2020-08-25 14:29:24.023|阅读 1179 次
概述:在数据地图中,流向地图属于高频应用场景,但实现起来并不容易,本文来将以Vue这个热门的Web技术为例,探讨如何在项目中快速开发出炫酷的流向地图。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
我们经常在一些新闻报道和商业杂志上看到运用地图来展示商业现象的做法。这样利用地图来反映和分析数据的形式,叫数据地图,它可以直观的表达出数据之间的空间关系。
在数据地图中,流向地图属于高频应用场景,但实现起来并不容易,本文来将以Vue这个热门的Web技术为例,探讨如何在项目中快速开发出炫酷的流向地图。
什么是流向地图?流向地图也称迁徙图,可以在地图上显示信息或物体从一个位置到另一个位置的移动及其数量,通常用来显示人物、动物和产品的迁移数据。单一流向线所代表的移动规模或数量由其粗细度表示,有助显示迁移活动的地理分布。
流向地图多应用于区际贸易、交通流向、人口迁移、购物消费行为、通讯信息流动、航空线路等场景,也可应用企业货物运输,供应链管理。
(流向地图,GIF动图)
实现方案A:Echats
Echarts是百度的开源图表库,其中就包含地图组件。使用Echarts进行地图可视化会稍显复杂,需要有一定JS基础才能上手。
1、 首先打开vue项目,cmd进入命令安装echarts依赖包,默认下载最新版本
npm install echarts –save
2、 进入src目录里的main.js全局引入echarts,以及引入中国地图文件,这样就可以在任何组件中使用了
import \* as echarts from 'echarts'; import "echarts/map/js/china.js";
3、 引入相关文件后就开始创建地图实例。在Echarts中,数据需要预先进行清洗,再放入代码中。代码块主要分为三部分:字段定义地理位置、字段赋值以及图表框架搭建,部分代码如下所示:
public render() { //图表绘制方法 this.chart.clear(); const isMock = !this.items.length; const items = isMock ? Visual.mockItems : this.items; this.container.style.opacity = isMock ? '0.3' : '1'; const options = this.properties; let planePath = options.effect ? options.symbol : options.symbolStyle; let departureValue = isMock ? ['北京', '上海', '广州市'] : this.legendData; let color = isMock ? ['#a6c84c', '#ffa022', '#46bee9'] : options.palette; var series = []; items.map((item: any, i: number) => { if (item.length) { let j = i % color.length; series.push({ name: item[0].fromName, type: 'lines', zlevel: 1, effect: { show: true, period: options.period, trailLength: 0.7, color: color[j], symbolSize: 4}, lineStyle: { normal: { color: color[j], width: 0.1, curveness: 0.2 } }, data: item }, { name: item[0].fromName, type: 'lines', zlevel: 2, symbol: ['none', 'arrow'], symbolSize: 10, effect: { show: true, period: options.period, trailLength: 0, symbol: planePath, symbolSize: options.symbolSize }, lineStyle: { normal: { color: color[j], width: 1, opacity: 0.6, curveness: 0.2 } }, data: item}, { name: item[0].fromName, type: 'effectScatter', coordinateSystem: 'geo', zlevel: 2, rippleEffect: { brushType: 'stroke' }, label: { normal: { show: true, position: "right", //显示位置 offset: [5, 0], //偏移设置 formatter: "{b}" //圆环显示文字 }, emphasis: { show: true } }, symbolSize: options.pointSize, itemStyle: { normal: { color: color[j] } }, data: this.parseData(item) } ); } }); var option = { tooltip: { trigger: 'item', formatter: function (params, ticket, callback) { if (params.seriesType == "lines") { return params.data.fromName + " --> " + params.data.toName + " " + params.data.value; } else { return params.name; } } }, legend: { show: options.showLegend, orient: 'vertical', top: 'bottom', left: 'right', data: departureValue, textStyle: { color: '#fff' }, selectedMode: 'multiple', }, geo: { map: options.mapName, label: { emphasis: { sfalsehow: true, color: '#fff' } }, roam: options.roam, layoutCenter: ["50%", "50%"], //地图位置 layoutSize: "125%", itemStyle: { normal: { borderColor: options.borderColor, borderWidth: 1, areaColor: { type: 'radial', x: 0.5, y: 0.5, r: 0.8, colorStops: [{ offset: 0, color: options.startColor // 0% 处的颜色 }, { offset: 1, color: options.endColor // 100% 处的颜色 }], }, shadowColor: options.shadowColor, shadowOffsetX: -2, shadowOffsetY: 2, shadowBlur: 10 }, emphasis: { areaColor: options.emphasisColor, borderWidth: 0 } } }, series: series }; this.chart.setOption(option); }
(模拟数据)
写了大约300多行代码,完成了Echarts的流向地图,效果如下:
(流向地图,GIF动图)
小结:
使用代码开发,让Echarts在实现地图可视化的过程中具有极大的自由度(任何用代码开发的操作都是如此)。虽然稍学习一下都能很快掌握简单的JS技巧,但要深入做一些和数据的交互,会有难度;涉及到后端数据整理和传输,复杂度会更高一些,不在本文的示例范围。总体来看,Echarts作为一款国产工具,可以说瑕不掩瑜,推荐有编程基础的读者使用。
实现方案B:嵌入式商业智能软件
除了Echarts之外,还有更快的数据地图制作方法,那就是利用一些可视化地图制作软件,比如一些BI工具Wyn Enterprise、tableau等。那具体如何实现呢?以下,我们以Wyn Enterprise嵌入式商业智能和报表软件作为工具、以一个企业的区域贸易的销量情况为场景,做一些具体介绍。
(原始数据)
首先导入数据,然后创建新的仪表板,拖拽数据字段制作图表。这里有两种方式来识别地理信息:一种是让系统根据位置名称(如城市名)来识别,只绑定位置名称,系统会自动根据位置名称识别对应的经纬度,另一种是直接通过经纬度数据来识别,绑定数据系统会自动识别,一键生成流向地图。
(拖拽式设计流向地图,GIF动图)
我们使用Wyn Enterprise就这样简单拖拽,实现了一个流向地图。地图还自动支持数据过滤,钻取联动分析等功能,最终用户也可以根据自己的个人爱好或者分析目标、设置图表颜色或者其他酷炫的动态效果。
流向地图在Wyn Enterprise可视化大屏中的一个示例:
(Wyn Enterprise可视化大屏)
最后,我们只需要在VUE项目里调用这个仪表板地址即可实现项目需求。借助强大的开发工具,开发效率有了大幅提升。
总结
是一款嵌入式商业智能和报表软件,能帮助企业用户发现更多的数据潜在价值,为管理者制定决策提供数据支撑。Wyn Enterprise 具备完整的嵌入式分析能力,能够与其他软件深度集成,也可独立部署使用,快速提升数据展示和分析能力。
Wyn Enterprise支持公有云、私有云和本地部署等多种部署方式,并能在Java、.net、PHP等开发平台中使用。您可以将其与ERP、CRM、OA等业务系统,以及钉钉、企业微信等APP进行深度集成,持续交付BI和报表功能,助力您的客户发现数据的价值。
了解更多关于Wyn Enterprise嵌入式商业智能和报表软件的内容,请点击此处立即下载体验。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ipmdipw.cn
文章转载自:随着高级驾驶辅助系统(ADAS)功能不断增强,其安全性和稳定性也成为行业关注重点。验证与确认(V&V)是保障 ADAS 系统在各种环境下可靠运行的核心环节。本文解析工程师在 ADAS V&V 中面临的主要挑战,并介绍如何借助 Parasoft 测试自动化工具提升效率、确保合规与安全。
本文为从事工业3D Web开发的技术团队推荐4款成熟的Web3D渲染引擎,助力快速构建高效、稳定、可扩展的在线三维可视化应用。
在当前追求敏捷交付与安全合规的双重挑战下,技术团队常面临困境:代码质量分析报告繁杂,难以定位关键风险;工具链数据分散,追溯合规证据费时费力。开发测试平台Parasoft DTP作为智能质量中枢,凭借三大核心技术优势,为工程团队提供精准、可操作、端到端的质量洞察。以下是其解决质量管控难题的关键能力:
TestComplete是一款优秀的UI测试解决方案,支持跨平台自动化测试,通过模块化脚本设计和低代码可视化工具提升测试效率与覆盖率。其优势包括减少重复劳动、支持非技术人员参与测试,适用于医疗、金融、保险等行业,帮助团队克服资源限制,确保软件兼容性与稳定性。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ipmdipw.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢