数据可视化之3D中国
本文链接:https://blog.csdn.net/zhai_865327/article/details/82983489
其实一般情况下2D平面地图就够用了,但是为了更加美观及突出效果,就需要3D来展示
效果图:
<div class="box" style="height: 700px;width: 100%;margin: auto">
<div id="container" style="height: 700px"></div>
</div>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-gl/echarts-gl.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=AOYt7bbAGAh7CTgODH53V579ESQPivmn"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/simplex.js"></script>
<script>
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {}, option = null;
myChart.setOption({
backgroundColor: 'rgba(0,0,0,0)',//canvas的背景颜色
// environment: './img/star.jpg',//背景星空图
geo3D: { //地图的具体参数
map: 'china', //地图范围
// shading: 'lambert', //光照带来的明暗
light: { // 光照相关的设置。在 shading 为 'color' 的时候无效。
main: { //场景主光源的设置
intensity: 10,//主光源的强度
shadow: true,//主光源是否投射阴影
shadowQuality: 'high',//阴影的质量
alpha: 30, //主光源绕 x 轴偏离的角度
beta:190 //主光源绕 y 轴偏离的角度
},
ambient: { //全局的环境光设置。
intensity: 0//环境光的强度
}
},
viewControl: {//用于鼠标的旋转,缩放等视角控制
distance: 88,//默认视角距离主体的距离
panMouseButton: 'left',//平移操作使用的鼠标按键
rotateMouseButton: 'right',//旋转操作使用的鼠标按键
alpha:50 // 让canvas在x轴有一定的倾斜角度
},
postEffect: {//为画面添加高光,景深,环境光遮蔽(SSAO),调色等效果
enable: true, //是否开启
SSAO: {//环境光遮蔽
radius: 1,//环境光遮蔽的采样半径。半径越大效果越自然
intensity: 1,//环境光遮蔽的强度
enable: true
}
},
temporalSuperSampling: {//分帧超采样。在开启 postEffect 后,WebGL 默认的 MSAA 会无法使用,分帧超采样用来解决锯齿的问题
enable: true
},
itemStyle: {//三维图形的视觉属性
color:'#2355ac',
borderWidth:0.5,
borderColor:'#000'
},
regionHeight: 2,//区域的高度
series: []
}
});