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

本文介绍了如何使用ECharts库在网页上创建一个带有数据提示和自定义样式的饼图,通过JavaScript操作DOM元素和设置图表配置选项实现动态展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)`将配置选项应用到图表实例上,使图表显示出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值