var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option; option = { tooltip: { trigger: 'item' }, legend: { top: '5%', left: 'center' }, series: [ { name: 'Access From', type: 'pie', radius: ['40%', '70%'], avoidLabelOverlap: false, itemStyle: { borderRadius: 10, borderColor: '#fff', borderWidth: 2 }, label: { show: false, position: 'center' }, emphasis: { label: { show: true, fontSize: 10, fontWeight: 'bold' } }, labelLine: { show: false }, data: [ { value: 1048, name: 'Search Engine' }, { value: 735, name: 'Direct' }, { value: 580, name: 'Email' }, { value: 484, name: 'Union Ads' }, { value: 300, name: 'Video Ads' } ] } ] }; option && myChart.setOption(option);
<div id="main" style="width: 500px;height:500px;"></div>
这段代码使用ECharts库来绘制一个饼图。首先,通过`getElementById`方法获取一个DOM元素,该元素的`id`为`main`,并将其赋值给变量`chartDom`。然后,使用`echarts.init`方法初始化一个ECharts实例,并将前面获取到的DOM元素传入,得到一个`myChart`变量,表示图表实例。
接下来,定义了一个`option`对象,该对象包含了图表的配置选项。其中,`tooltip`属性设置了当鼠标悬停在数据项上时显示的提示框。`legend`属性设置了图例的位置为居中。`series`属性定义了一个饼图系列,设置了饼图的半径范围、边框样式等。`data`属性设置了饼图的数据项,每个数据项包含了值和名称。
最后,通过`option && myChart.setOption(option)`将配置选项应用到图表实例上,使图表显示出来。
var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option; option = { tooltip: { trigger: 'item' }, legend: { top: '5%', left: 'center' }, series: [ { name: 'Access From', type: 'pie', radius: ['40%', '70%'], avoidLabelOverlap: false, itemStyle: { borderRadius: 10, borderColor: '#fff', borderWidth: 2 }, emphasis: { label: { show: true, fontSize: 20, fontWeight: 'bold' } }, labelLine: { show: false }, data: [ { value: 1048, name: 'Search Engine' }, { value: 735, name: 'Direct' }, { value: 580, name: 'Email' }, { value: 484, name: 'Union Ads' }, { value: 300, name: 'Video Ads' } ] } ] }; option && myChart.setOption(option);
这段代码使用ECharts库来绘制一个饼图。首先,通过`getElementById`方法获取一个DOM元素,该元素的`id`为`main`,并将其赋值给变量`chartDom`。然后,使用`echarts.init`方法初始化一个ECharts实例,并将前面获取到的DOM元素传入,得到一个`myChart`变量,表示图表实例。
接下来,定义了一个`option`对象,该对象包含了图表的配置选项。其中,`tooltip`属性设置了当鼠标悬停在数据项上时显示的提示框。`legend`属性设置了图例的位置为居中。`series`属性定义了一个饼图系列,设置了饼图的半径范围、边框样式等。`data`属性设置了饼图的数据项,每个数据项包含了值和名称。
在这个修改后的代码中,`emphasis`属性的`label`属性设置了标签在鼠标悬停时显示,并设置了字体大小为20和字体粗细为粗体。
最后,通过`option && myChart.setOption(option)`将配置选项应用到图表实例上,使图表显示出来。