Qt编写地图迁徙图的实现示例_第1页
Qt编写地图迁徙图的实现示例_第2页
Qt编写地图迁徙图的实现示例_第3页
Qt编写地图迁徙图的实现示例_第4页
Qt编写地图迁徙图的实现示例_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第Qt编写地图迁徙图的实现示例三、体验地址

体验地址:/s/1Ie1xGLv7tSL-9vfsv28w1Q提取码:wf4f

文件名:bin_map.zip

国内站点:/feiyangqingyun

国际站点:/feiyangqingyun

四、效果图

五、相关代码

//核心代码

QStringEcharts::newChartMove(constQStringcenterCity)

intcityNameCount=cityName.count();

intcityValueCount=cityValue.count();

intcityPointCount=cityPoint.count();

if(cityNameCount!=cityValueCount||cityValueCount!=cityPointCount){

return"";

QStringListbody;

//添加对应的值

QStringListvalues;

for(inti=0;icityNameCount;i++){

valuesQString("[{name:'%1',value:%2}]").arg(cityName.at(i)).arg(cityValue.at(i));

//添加对应的经纬度

QStringListpoints;

for(inti=0;icityNameCount;i++){

pointsQString("'%1':[%2]").arg(cityName.at(i)).arg(cityPoint.at(i));

bodyQString("vardata=[%1]").arg(values.join(","));

bodyQString("vargeoCoordMap={%1};").arg(points.join(","));

//找到中心城市的经纬度,默认值北京

QStringtoCity="北京";

QStringtoPoint="116.46,39.92";

intindex=cityName.indexOf(centerCity);

if(index=0){

toCity=centerCity;

toPoint=cityPoint.at(index);

//转换数据

QStringListdatas;

datasQString("varconvertData=function(data){");

datasQString("varres=[];");

datasQString("for(vari=0;idata.length;i++){");

datasQString("vardataItem=data[i];");

datasQString("varfromCoord=geoCoordMap[dataItem[0].name];");

datasQString("vartoCoord=[%1];").arg(toPoint);

datasQString("if(fromCoordtoCoord){");

datasQString("res.push([{");

datasQString("coord:fromCoord,");

datasQString("value:dataItem[0].value");

datasQString("},{");

datasQString("coord:toCoord,");

datasQString("}]);");

datasQString("}");

datasQString("}");

datasQString("returnres;");

datasQString("};");

body""+datas.join("\r\n");

body"";

QStringListoptionSeries;

optionSeriesQString("varseries=[];");

optionSeriesQString("[['%1',data]].forEach(function(item,i){").arg(toCity);

optionSeriesQString("console.log(item);");

optionSeriesQString("series.push({");

optionSeriesQString("type:'lines',zlevel:2,");

optionSeriesQString("effect:{show:true,period:4,trailLength:0.02,symbol:'arrow',symbolSize:5,},");

optionSeriesQString("lineStyle:{normal:{width:1,opacity:1,curveness:.3,color:'%1'}},").arg(lineC());

optionSeriesQString("data:convertData(item[1])},{");

optionSeriesQString("type:'effectScatter',coordinateSystem:'geo',zlevel:2,");

optionSeriesQString("rippleEffect:{period:4,brushType:'stroke',scale:4},");

optionSeriesQString("label:{");

optionSeriesQString("normal:{");

optionSeriesQString("show:true,position:'right',offset:[5,0],fontSize:15,");

optionSeriesQString("formatter:function(params){return;}");

optionSeriesQString("},");

optionSeriesQString("emphasis:{show:true}");

optionSeriesQString("},");

optionSeriesQString("symbol:'circle',");

optionSeriesQString("symbolSize:function(val){");

optionSeriesQString("return6+val[2]*5;");

optionSeriesQString("},");

optionSeriesQString("itemStyle:{normal:{show:false,color:'%1'}},").arg(areaC());

optionSeriesQString("data:item[1].map(function(dataItem){");

optionSeriesQString("return{name:dataItem[0].name,value:geoCoordMap[dataItem[0].name].concat([dataItem[0].value])};");

optionSeriesQString("}),},");

//被攻击点,可自行调整对应的值改变大小速度等

optionSeriesQString("{");

optionSeriesQString("type:'scatter',coordinateSystem:'geo',zlevel:2,");

optionSeriesQString("rippleEffect:{period:4,brushType:'stroke',scale:4},");

optionSeriesQString("label:{");

optionSeriesQString("normal:{");

optionSeriesQString("show:true,position:'right',");

optionSeriesQString("color:'#0f0',formatter:'{b}',");

optionSeriesQString("textStyle:{color:'#0f0'}");

optionSeriesQString("},");

optionSeriesQString("emphasis:{show:true,color:'#f60'}");

optionSeriesQString("},");

optionSeriesQString("}");

optionSeriesQString(");");

optionSeriesQString("}");

optionSeriesQString(");");

bodyoptionSeries.join("\r\n")"";

QStringListoptionBase=getOptionBase();

QStringListoptionGeo=getOptionGeo();

QStringoption=QString("%1\r\n%2\r\nseries:series").arg(optionBase.join("\r\n")).arg(optionGeo.join("\r\n"));

body"option={";

bodyoption;

body"};";

returnnewChart(body.join("\r\n"));

//使用代码

QStringListcityName,cityValue,cityPoint;

cityName"上海""北京""成都""武汉""厦门""广州";

cityPoint"121.48,31.22""116.46,39.92

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论