使用Echarts快速绘图-饼图

本文介绍如何使用ECharts实现一个简单的饼图,并展示了从引入库到完成饼图配置的全过程。通过具体示例代码,读者可以了解到如何设置饼图的各项属性,包括样式、颜色和数据映射等。

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

Echarts

ECharts,一个使用 JavaScript实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11ChromeFirefoxSafari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

通过使用ECharts,可以快速实现数据可视化,下面简单演示一下饼图的简单使用
实现效果如下:
这里写图片描述

echarts的使用大致可以分为以下5个部分:

  • 引入ECharts.js 库(可以通过官网地址下载)
  • ECharts 实例准备具备大小的DOM
  • 初始化实例
  • 指定绘图的相关配置
  • 使用实例

本例中使用webpack对文件进行打包,webpack的简单快速应用可以查看Webpack V4安装使用与常用配置总结

demo目录如下:

  webpack-demo
  |- index.html
  |- /src
    |- index.js
    |- /js
      |- pie-chart.js
  |- /build

index.html 文件代码如下,#pie-chart 为准备的用于绘制饼图的div, bundle.js 为打包好的js文件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>echarts-test</title>
    <!-- <script src="./lib/echarts.js"></script> -->
    <style>
        div {
            width: 600px;
            height: 400px;
        }
    </style>
</head>
<body>
    <div id="pie-chart"></div>
    <script src="./build/bundle.js"></script>
</body>
</html>

绘图的相关配置放在pie-chart.js中:

// pie-chart.js

// 引入echarts库
var echarts = require('echarts');

// 初始化实例
var myChart = echarts.init(document.getElementById('pie-chart'));

// 指定配置
myChart.setOption({
  title: {
    // 标题组件
    text: 'ECharts 饼图'// 主标题名称
  },
  textStyle: {
    color: '#808080',    // 文字颜色
  },
  series: [
    {
      name: '访问来源',   // 定义名字
      type: 'pie',    // 定义类型(饼图)
      radius: '55%',    // [ default: [0, '75%'] ] 饼图半径 第一项为内半径,第二项为外半径
      data: [
        { value: 235, name: '视频广告' },
        { value: 274, name: '联盟广告' },
        { value: 310, name: '邮件营销' },
        { value: 335, name: '直接访问' },
        { value: 400, name: '搜索引擎' }
      ].sort((a,b) => a.value - b.value),
      roseType: 'radius',    // 南丁格尔图,通过半径区分数据大小
      itemStyle: {    // 图像样式
        // 阴影的大小
        shadowBlur: 200,
        // 阴影水平方向上的偏移
        shadowOffsetX: 0,
        // 阴影垂直方向上的偏移
        shadowOffsetY: 0,
        // 阴影颜色
        shadowColor: 'rgba(0, 0, 0, 0.5)',
        // 颜色
        color: '#c23531',
      },
      labelLine: {
        lineStyle: {
          color: '#808080',
        }
      }
    }
  ],
  visualMap: {
    // 确定是否显示visualMap组件
    show: false,
    // 最小映射值
    min: '80',
    // 最大映射值
    max: '600',
    // 映射范围
    inRange: {
      // 通过明暗度映射
      colorLightness: [0, 1]
    }
  },
  backgroundColor: '#2c343c',   // 背景色
})

module.exports = {
  pieChart: myChart
}
### 使用 ECharts 实现多层级 ECharts 是一款由 Apache 开源的可视化库,支持多种类型的表和丰富的交互特性。对于构建复杂的多层级,可以通过配置项中的 `series` 来设置不同层次的数据结构。 #### 数据准备 为了展示一个多层级,数据通常被组织成树形结构,在每一层节点中包含子节点列表以及对应的数值属性。下面是一个简单的例子来说明如何定义这样的数据集: ```javascript var data = [ { name: '分类A', value: 30, children: [ {name: '子类AA', value: 15}, {name: '子类AB', value: 15} ] }, { name: '分类B', value: 70, children: [ {name: '子类BA', value: 40, children:[ {name:'孙类BAA',value:20},{name:'孙类BAB',value:20}] }, {name: '子类BB', value: 30} ] } ]; ``` #### 初始化实例并渲染形 接下来初始化 echarts 实例,并通过 option 对象传递给 setOption 方法完成绘图操作: ```javascript // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); option = { tooltip: { trigger: 'item' }, series : [ { type: 'pie', radius: ['40%', '70%'], // 设置内外圆半径比例形成环形区域 avoidLabelOverlap: false, label: { show: true, position: 'outside' }, emphasis: { label: { show: true, fontSize: '20', fontWeight: 'bold' } }, data:data.map(function (item){ return item.name; }) } ] }; myChart.setOption(option); ``` 上述代码片段仅展示了最基础的部分;实际应用时可能还需要调整样式、布局以及其他高级选项以满足具体需求[^1]。 #### 进一步优化与定制化 除了基本功能外,还可以利用更多参数来自定义外观效果,比如颜色映射、标签显示方式等。官方文档提供了详尽的帮助指南供开发者查阅学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值