blob: f48eda409d8cbbf8382e6290f6bc94d3974d14ab [file] [log] [blame]
/*
title: Airline on Globe
category: lines3D
titleCN: Airline on Globe
*/
$.getJSON(ROOT_PATH + '/data-gl/asset/data/flights.json', function (data) {
function getAirportCoord(idx) {
return [data.airports[idx][3], data.airports[idx][4]];
}
var routes = data.routes.map(function (airline) {
return [getAirportCoord(airline[1]), getAirportCoord(airline[2])];
});
myChart.setOption({
backgroundColor: '#000',
globe: {
baseTexture: ROOT_PATH + '/data-gl/asset/world.topo.bathy.200401.jpg',
heightTexture:
ROOT_PATH + '/data-gl/asset/bathymetry_bw_composite_4k.jpg',
shading: 'lambert',
light: {
ambient: {
intensity: 0.4
},
main: {
intensity: 0.4
}
},
viewControl: {
autoRotate: false
}
},
series: {
type: 'lines3D',
coordinateSystem: 'globe',
blendMode: 'lighter',
lineStyle: {
width: 1,
color: 'rgb(50, 50, 150)',
opacity: 0.1
},
data: routes
}
});
});