圆形饼图与环园饼图的区别js和echarts

时间:2024-03-22 08:02:12
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)`将配置选项应用到图表实例上,使图表显示出来。