提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|行业资讯|编辑:鲍佳佳|2020-08-25 14:29:24.023|阅读 1121 次
概述:在数据地图中,流向地图属于高频应用场景,但实现起来并不容易,本文来将以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@cahobeh.cn
文章转载自:HOOPS Luminate不仅提升了TopSolid产品的可视化效果,还帮助其减少了在渲染开发上的投入,使其能够专注于自身的核心竞争力——提供一体化的CAD/CAM/PDM解决方案。
The Enigma Protector 是一款专门设计用来为应用程序添加高强度保护的强大工具。它旨在防止非法复制、反编译和修改代码等操作,以保护应用程序的安全性和完整性。
我们非常高兴地向大家宣布,FastReport Online Designer 2025.1 版本正式发布!这一全新的版本不仅进一步优化了用户体验,还引入了众多实用的新功能与改进,帮助您在浏览器中轻松设计模板和报表。欢迎查阅~
本文将为大家深入介绍QtitanChart组件,看看它是如何实现高效、灵活的Qt数据可视化解决方案,欢迎下载最新版组件体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢