echarts基础饼状图

发布时间 2023-11-06 21:19:14作者: STDU_DREAM

import * as echarts from 'echarts';

var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;

option = {
title: {
text: 'Referer of a Website',
subtext: 'Fake Data',
left: 'center'
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
left: 'left'
},
series: [
{
name: 'Access From',
type: 'pie',
radius: '50%',
data: [
{ value: 1048, name: 'Search Engine' },
{ value: 735, name: 'Direct' },
{ value: 580, name: 'Email' },
{ value: 484, name: 'Union Ads' },
{ value: 300, name: 'Video Ads' }
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};

option && myChart.setOption(option);

 

 

这段代码使用了JavaScript语言和ECharts图表库来创建一个饼图,并将其显示在网页上。

1.import * as echarts from 'echarts';:这是JavaScript中的模块导入语句,它从名为 'echarts' 的模块中导入所有导出的内容,并将其存储在名为 'echarts' 的变量中。这是ES6(ECMAScript 2015)中的模块导入语法。
2.var chartDom = document.getElementById('main');:这一行代码使用JavaScript选择文档中具有 'main' ID 的元素,通常用于初始化图表的容器。
3.var myChart = echarts.init(chartDom);:这一行代码使用'echarts' 模块中的函数 'init' 来初始化一个图表实例,将其绑定到之前选择的 'chartDom' 元素上。
4.option = { ... }:这部分是用于配置图表的JavaScript对象。它定义了图表的标题、提示、图例以及数据系列等参数。在这个例子中,标题设置为 'Referer of a Website',副标题为 'Fake Data',提示触发方式为 'item',图例位于图表的左侧。
5.series:这部分定义了图表的数据系列,这是一个包含一个饼图系列的数组。这个饼图系列的名称为 'Access From',类型是 'pie',饼图的半径设置为 '50%',数据则包括了各个来源的访问数据,如搜索引擎、直接访问、电子邮件等。
6.emphasis:在数据系列中的 emphasis 部分定义了当鼏标悬停在数据上时的样式,如阴影模糊度、阴影偏移和阴影颜色。
7.option && myChart.setOption(option);:最后,这行代码通过调用图表实例('myChart')的 'setOption' 方法,将配置选项应用到图表上。这将呈现一个饼图,显示了各个访问来源的数据,以及标题、提示和图例的信息。

这段代码使用了JavaScript语言和ECharts图表库,创建了一个饼图,并将其渲染到名为 'main' 的HTML元素中,展示了网站访问来源的数据。