目录
为什么会有这个笔记
因为官方实例感觉有点不全,缺少tilte和一系列的东西,在此补全下,并且全部简单处理,在此记录下,方便以后查阅。
官方实例
运行截图如下
代码如下:
$.getScript('vendors/simplex.js').done(function () {
function generateData() {
var data = [];
var noise = new SimplexNoise(Math.random);
for (var i = 0; i <= 10; i++) {
for (var j = 0; j <= 10; j++) {
var value = noise.noise2D(i / 5, j / 5);
data.push([i, j, value * 2 + 4]);
}
}
return data;
}
var series = [];
for (var i = 0; i < 10; i++) {
series.push({
type: 'bar3D',
data: generateData(),
stack: 'stack',
shading: 'lambert',
emphasis: {
label: {
show: false
}
}
});
}
myChart.setOption({
xAxis3D: {
type: 'value'
},
yAxis3D: {
type: 'value'
},
zAxis3D: {
type: 'value'
},
grid3D: {
viewControl: {
// autoRotate: true
},
light: {
main: {
shadow: true,
quality: 'ultra',
intensity: 1.5
}
}
},
series: series
});
});
修改后的实例
运行截图如下:
代码如下:
<template>
<div>
<div>
<div id="barMain" style="width: 500px; height:500px"></div>
</div>
</div>
</template>
<script>
import "echarts-gl";
export default {
name: "Bar3DSimpleGraph",
mounted(){
this.drawLine();
},
methods: {
//开始画图了
drawLine(){
// 基于准备好的dom,初始化echarts实例
let myChart = this.$echarts.init(document.getElementById('barMain'));
let hours = [ '1a', '2a', '3a', '4a', '5a'];
let days = ['Saturday'];
let option = {
xAxis3D: {
type: 'category',
data: hours
},
yAxis3D: {
type: 'category',
data: days
},
zAxis3D: {
type: 'value'
},
grid3D: {
viewControl: {
// autoRotate: true
},
light: {
main: {
shadow: true,
quality: 'ultra',
intensity: 1.5
}
}
},
tooltip: {},
legend: {
data: ['一档', '二档','三档','四档','五档']
},
series: [
{
type: 'bar3D',
name: "一档",
data: [[0, 2, 20], [1, 2, 2], [2, 2, 2], [3, 2, 2], [4, 2, 2]],
stack: 'stack',
shading: 'lambert',
emphasis: {
label: {
show: true
}
}
},
{
type: 'bar3D',
name: "二档",
data: [[0, 2, 2], [1, 2, 20], [2, 2, 2], [3, 2, 2], [4, 2, 2]],
stack: 'stack',
shading: 'lambert',
emphasis: {
label: {
show: false
}
}
}
]
}
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
}
}
}
</script>
<style scoped>
</style>