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

提交評論