一、echarts3d配置
echarts3d是基於echarts而成的,使用跟echarts基本一樣,通過配置來實現動態交互效果。
首先,在html中引入echarts3d庫,在javascript中定義一個echarts實例,以及具體的option配置項。在option中,需要定義背景顏色、光源顏色等基本參數,同時還需要定義渲染圖表的類型、數據以及視角等。
以下是基本的代碼示例:
// 引入echarts3d庫
<script src="echarts.min.js"></script>
<script src="echarts-gl.min.js"></script>
// 定義echarts實例,並設置option
var myChart = echarts.init(document.getElementById('chart'));
var option = {
backgroundColor: '#000',
globe: {
baseTexture: 'data-gl/asset/world.topo.bathy.200401.jpg',
heightTexture: 'data-gl/asset/world.topo.bathy.200401.jpg',
displacementScale: 0.05,
shading: 'realistic',
environment: 'data-gl/asset/starfield.jpg',
light: {
ambient: {
intensity: 0.1
},
main: {
intensity: 1.5
}
}
},
series: [{
type: 'lines3D',
coordinateSystem: 'globe',
data: []
}]
};
// 渲染圖表
myChart.setOption(option);
二、echarts3d散點圖如何使用
echarts3d的散點圖跟echarts基本一樣,只不過需要在option中設置x,y,z三個維度的值。同時還可以設置symbolSize、itemStyle等參數。其中x,y,z的value值可以是數值型或者是數組型。當value是數組型時,相對應的三個維度會自動匹配數組。
以下是一個簡單的代碼示例:
// option中設置series的type為scatter3D即可
option = {
...,
series: [{
type: 'scatter3D',
symbolSize: 10,
itemStyle: {
color: '#00FA9A'
},
data: [
[1, 2, 3],
[4, 5, 6],
...
]
}]
};
三、echarts3d地圖
相比較echarts,echarts3d的地圖可以實現立體效果。與之前的散點圖不同,echarts3d的地圖需要引入地理坐標系,同時定義地圖類型和所用地圖的json文件名。同時,echarts3d的地圖還可以設置其他一些參數,如地圖顏色、標註等。
以下是一個簡單的代碼示例:
// 引入地圖json文件名和地圖類型
echarts.registerMap('map', require('./map.json'));
option = {
...,
geo: {
map: 'map',
roam: true,
label: {
normal: {
show: true,
textStyle: {
color: '#fff'
}
},
emphasis: {
show: true,
textStyle: {
color: '#fff'
}
}
},
itemStyle: {
normal: {
borderColor: '#404a59',
areaColor: '#323c48'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [{
type: 'bar3D',
...
}]
};
四、echarts3d柱狀圖
echarts3d的柱狀圖與echarts大相徑庭,需要設置x,y,z三個維度的值,並在series中將type設置為bar3D。同時,還可以設置barSize、bevelSize等參數,使得柱狀圖更加立體化。
以下是一個簡單的代碼示例:
// option中設置series的type為bar3D即可
option = {
...,
series: [{
type: 'bar3D',
barSize: 6,
bevelSize: 2,
...
data: [
[1, 2, 3],
[4, 5, 6],
...
]
}]
};
五、echarts3d地圖閃爍
為了實現地圖閃爍的效果,可以使用setInterval定時器來不斷更新數據,同時更改地圖的顏色、標記等。這個方法同樣適用於其他類型的echarts3d圖表。
以下是一個簡單的代碼示例:
setInterval(function () {
// 重新配置數據
option = {
...,
series: [{
type: 'bar3D',
...
data: [
[1, 2, Math.random() * 100],
[3, 4, Math.random() * 100],
...
]
}]
};
myChart.setOption(option);
// 更改地圖顏色和標註
myChart.dispatchAction({
type: 'geoRoam',
zoom: 5,
center: [116.46, 39.92]
});
myChart.dispatchAction({
type: 'geoChange',
geoIndex: 0,
changeColor: 'red'
});
}, 2000);
六、echarts3d地圖放svg圖標
可以在echarts3d地圖上放置svg圖標,只需要在option中設置icon的imageUrl和size參數即可。同時,還可以設置icon的position參數,使得svg圖標相對於地圖位置居中。
以下是一個簡單的代碼示例:
option = {
...,
series: [{
type: 'scatter3D',
symbolSize: 80,
itemStyle: {
color: '#FD3838',
opacity: 0.8
},
// 設置圖標的imageUrl和size
label: {
show: true,
formatter: '{b}\n{a}',
fontSize: 16,
backgroundColor: 'white',
borderRadius: 5,
borderWidth: 1,
borderColor: 'black',
padding: [5, 10],
},
data: [{
name: 'svg',
value: [116.46, 39.92],
symbolSize: 100,
// 設置icon的imageUrl和size
icon: {
imageUrl: 'symbol.svg',
size: [80, 80]
},
// 設置icon的position
label: {
position: 'inside'
}
}]
}]
};
七、echarts3d餅圖如何製作
echarts3d的餅圖與echarts基本一樣,只不過需要設置地理坐標系。同時,還可以設置餅圖的radius、center等參數。不過要注意的是,在echarts3d中餅圖是三維的,而且需要設置深度(z)參數。
以下是一個簡單的代碼示例:
option = {
...,
geo3D: {
map: 'world',
roam: true,
shading: 'realistic',
viewControl: {
autoRotate: true,
autoRotateSpeed: 10
},
itemStyle: {
color: '#323c48',
opacity: 0.5
},
label: {
show: true,
textStyle: {
color: '#fff',
fontSize: 16,
}
},
z: 50 // 設置餅圖的深度
},
series: [{
type: 'pie3D',
radius: '30%',
center: ['50%', '50%'],
data: [
{ value: 335, name: '直接訪問' },
{ value: 310, name: '郵件營銷' },
{ value: 234, name: '聯盟廣告' },
{ value: 135, name: '視頻廣告' },
{ value: 1548, name: '搜索引擎' }
]
}]
};
八、echarts3d柱狀圖可以用嗎
echarts3d的柱狀圖可以使用,只需要在option中設置type為bar3D,並分別定義x、y、z軸的數據即可。同時,可以設置barSize、bevelSize等參數來為柱狀圖增加立體感效果。
九、echarts3d柱狀圖x軸寬度設置
echarts3d中,可以通過設置柱狀圖的depth參數來控制x軸的寬度。depth參數默認為10,可以根據需要進行調整。
十、echarts地圖3d效果選取
echarts3d的地圖效果非常強大,可以實現地圖3d效果展示。常用的3d觀察方式有兩種:深度(z軸)和俯仰角。通常情況下,深度效果比較明顯,俯仰角效果則會讓視角更加自然。
結語
通過本文的介紹,我們已經大致了解了echarts3d的使用方法以及常見圖表的製作。當然,echarts3d還有很多強大的功能和參數設置方式,需要我們繼續深入學習和探索。希望這篇文章可以為大家在echarts3d的使用過程中提供一些幫助。
原創文章,作者:CLSAY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/331552.html