import * as echarts from 'echarts'; var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option; const labelRight = { position: 'right' }; option = { title: { text: '' }, tooltip: { trigger: 'xAxis', axisPointer: { type: 'shadow' } }, grid: { top: 80, bottom: 30 }, xAxis: { type: 'value', position: 'top', splitLine: { lineStyle: { type: 'dashed' } } }, yAxis: { type: 'category', axisLine: { show: false }, axisLabel: { show: false }, axisTick: { show: false }, splitLine: { show: false }, data: ['five', 'four', 'three', 'two', 'one'] }, series: [ { name: 'cost', type: 'bar', stack: 'Total', label: { show: true, formatter: '{b}' }, data: [ { value: -0.01, label: labelRight }, { value: -0.09, label: labelRight }, 0.2, 0.44, { value: -0.23, label: labelRight } ] } ] }; option && myChart.setOption(option);
时间: 2024-02-14 13:12:19 浏览: 148
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
这段代码使用了echarts库来创建一个条形图,并使用了一些设置来调整图表的样式和数据。下面是代码的解释:
```
import * as echarts from 'echarts';
```
导入echarts库。
```
var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
```
获取图表容器的DOM元素并初始化echarts实例。
```
const labelRight = {
position: 'right'
};
```
设置图表中标签的位置。
```
option = {
title: {
text: ''
},
tooltip: {
trigger: 'xAxis',
axisPointer: {
type: 'shadow'
}
},
grid: {
top: 80,
bottom: 30
},
xAxis: {
type: 'value',
position: 'top',
splitLine: {
lineStyle: {
type: 'dashed'
}
}
},
yAxis: {
type: 'category',
axisLine: { show: false },
axisLabel: { show: false },
axisTick: { show: false },
splitLine: { show: false },
data: ['five', 'four', 'three', 'two', 'one']
},
series: [
{
name: 'cost',
type: 'bar',
stack: 'Total',
label: {
show: true,
formatter: '{b}'
},
data: [
{ value: -0.01, label: labelRight },
{ value: -0.09, label: labelRight },
0.2,
0.44,
{ value: -0.23, label: labelRight }
]
}
]
};
```
设置图表的各种选项,包括标题、提示框、网格线、坐标轴、数据系列等。
```
option && myChart.setOption(option);
```
如果设置了选项,则将其应用于图表。
阅读全文