JavaScript数据可视化——ECharts

ECharts的操作步骤

〇、参考文档

文档地址

一、基本操作步骤

(一)引入ECharts文件

<script src="echarts.js"></script>

(二)初始化ECharts实例

需要再html文件里面准备一个用于显示数据的demo

 <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
var myChart = echarts.init(document.getElementById('main'));

(三)准备配置项

此处不做配置,仅述步骤

let options = {}

(四)使用指定的配置,显示图表

options :第三步的配置项
myChart:第二部的实例对象

myChart.setOption(options )

二、通用配置项

各种图标(柱状,折现,扇形,饼图等)都通用的配置项

* 通用配置  --  所有图标都可以用
         * 标题:title
         * 提示:tooltip
         * 工具按钮:toolbox
         * 图例:legend
         *图例,用于筛选系列,需要和series配合使用

在这里插入图片描述

三、柱形图列举

(一) 按部就班,完成上述操作步骤

在这里插入图片描述

(二)配置详解

柱状图必要配置

  • X轴:xAxis === 格式:对象
  • Y周:yAxis === 格式:对象
  • 系列:series === 格式:数组
    如图:共需五步
    在这里插入图片描述
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!---->
    <script src="echarts.js"></script>
</head>

<body>
    <!-- 二、 -->
    <div id="bar" style="width: 500px;height: 300px;"></div>
    <script>
        // 三
        let myChart = echarts.init(document.getElementById('bar'));

        // 四
        let opt = { 
            xAxis:{ 
                type:'category',//类目类型
                // X轴的数据
                data:["语文",'数学','英语']
            },
            yAxis:{ 
                type:'value',//值
            },
            series:[
                {
                    type:'bar',
                    name:'成绩表',
                    data:[100,98,120]
                }
            ]
        }

        // 五
        myChart.setOption(opt)
    </script>
</body>

</html>

注意点:数据写在series里面

结果
在这里插入图片描述

(三)配置项展示,后续图标同理

标题:title
  • 格式:对象
  • 参数
    • text:标题
    • subtext:子标题
  • 注意点 title配置项是跟节点的,与x轴同级
  • 代码
   // 四
        let opt = { 
            title:{
                text:'成绩表',
                subtext:'测试的成绩'
            },
            xAxis:{ 
                type:'category',//类目类型
                // X轴的数据
                data:["语文",'数学','英语']
            },
            yAxis:{ 
                type:'value',//值
            },
            series:[
                {
                    type:'bar',
                    name:'成绩表',
                    data:[100,98,120]
                }
            ]
        }
  • 效果
    在这里插入图片描述
提示:tooltip

依旧同级

  • 提示框组件,主要有三个参数,具体参照文档
    *** trigger 提示框的范围
    *** triggerOn 提示框出现条件
    *** formatter 格式化
 // 提示框组件
            tooltip: {
                // 提示框的范围
                trigger: 'axis',//item||axis
                // 提示框出现条件
                triggerOn: 'mousemove',//mousemove || click
                // 格式化
                // formatter:'{b}的{a}是{c}',
                formatter: a => {
                    console.log(a);
                    return a[0].axisValue + '的' + a[0].seriesName + '是' + a[0].value
                }
            },

在这里插入图片描述

工具按钮:toolbox

主要有保存图片,区域缩放,数据视图,图标切换等等

 toolbox: {
                feature: {
                    dataZoom: {},
                    restore: {},
                    saveAsImage: {},
                    dataView: {},
                    magicType: {
                        type: ['line', 'bar', 'stack']
                    }
                }
            },

在这里插入图片描述

图例:legend

图例,用于筛选系列,需要和series配合使用

legend:{
                //名字要与series每项的name
                data:['成绩']
            },

可以在多个系列下使用
在这里插入图片描述
在这里插入图片描述

(四)柱状图的series配置

在系列series中配置

最大值最小值

markPoint

各个条目的数值

label

柱状的宽度

barWidth

平均值

markLine

barWidth

代码
series: [{
                name: '语文',
                // 图表类型
                type: 'bar',
                // Y轴数据
                data: [109, 45, 333],
                markPoint: {
                    data: [
                        { type: 'max', name: '最大值~' },
                        { type: 'min', name: '最小值~' },
                    ]
                },
                   // 平均值
                    markLine: {
                        data: [
                            { type: 'average', name: '平均值' }
                        ]
                    },
                // 柱状图显示每个条目上的数值
                label: {
                    show: true,//显示条目上的数值
                    rotate: 45,//数值显示的旋转角度
                    position: '',//标签的位置
                },
                barWidth: '30%',//柱状的宽度
            }
图示

在这里插入图片描述

柱状图over
<think>好的,用户想了解ECharts数据可视化基础及概述。首先需要明确ECharts是什么,它的核心功能和特点。根据提供的引用资料,ECharts是一个由百度开源的数据可视化工具,支持多种图表类型和丰富的交互功能。我需要结合引用中的信息来组织回答的结构。 首先,数据可视化的基本概念,用户可能已经知道一些,比如折线图、柱状图等,但需要简要回顾。引用[2]提到中学数学课本中的图表,可以作为切入点,说明数据可视化的重要性。 接着,介绍ECharts的概述,包括它的定义、特点,如开源、丰富的图表类型、跨平台等。引用[4]提到ECharts的优点,如支持多种数据格式、移动端优化、详细文档等,这些需要重点强调。 然后,ECharts的基础使用步骤,引用[3]和[4]都提到了五步曲,比如初始化实例、配置选项等,需要详细列出步骤,并解释每个步骤的作用,可能还需要提到代码示例,如初始化实例的JavaScript代码。 此外,引用[1]提到ECharts的实战书籍,可以建议用户进一步学习,特别是从入门到进阶的过程。最后,相关问题部分需要根据用户可能的疑问生成,比如与其他工具对比、学习资源、动态数据更新等。 需要注意用户不可见的系统指令,比如正确使用LaTeX格式,但在这个回答中可能数学公式较少,所以主要检查是否有需要的地方。同时确保回答结构清晰,分点说明,语言简洁。最后生成的相关问题要覆盖教程、应用场景、对比、学习资源、动态数据处理和图表选择等方面,帮助用户深入理解。</think>### ECharts数据可视化基础及概述 #### 一、数据可视化基础 数据可视化是通过图形化手段将抽象数据转化为直观图表的过程,帮助用户快速理解数据特征与规律。常见的可视化形式包括柱状图、折线图、饼图等,这些基础图表在数学、统计学和商业分析中广泛应用[^2]。 例如,折线图可通过$y = f(x)$函数关系展示数据趋势,柱状图则适合比较不同类别的数值差异。 #### 二、ECharts核心特性 ECharts是百度开源的JavaScript可视化库,具有以下核心优势[^4]: 1. **丰富的图表类型**:支持30+图表类型,如热力图、关系图、地图等 2. **跨平台兼容**:适配PC/移动端,兼容主流浏览器 3. **动态交互**:提供数据筛选、缩放、提示框等交互功能 4. **高性能渲染**:采用Canvas/SVG双引擎,支持百万级数据流畅展示 5. **主题定制**:内置多种配色方案,支持自定义样式 #### 三、ECharts基础使用步骤 实现可视化的基本流程可分为五步[^3]: ```javascript // 1. 引入ECharts库 <script src="echarts.js"></script> // 2. 准备容器 <div class="chart-container"></div> // 3. 初始化实例 var myChart = echarts.init(document.querySelector('.chart-container')); // 4. 配置选项 var option = { title: { text: '销售趋势' }, xAxis: { data: ['1月','2月','3月'] }, yAxis: {}, series: [{ type: 'line', data: [120,200,150] }] }; // 5. 渲染图表 myChart.setOption(option); ``` #### 四、学习路径建议 1. **基础入门**:掌握坐标系配置、数据序列定义 2. **进阶应用**:学习异步加载、事件处理、3D图表 3. **项目实战**:结合Python等语言实现动态数据可视化[^1] 4. **性能优化**:大数据场景下的分片加载策略
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值