当前位置:首页 > JavaScript

js实现echarts

2026-03-15 08:22:47JavaScript

使用 ECharts 的基本步骤

安装 ECharts 可以通过 npm 或直接引入 CDN 链接。以下是两种方式的实现方法。

通过 CDN 引入 在 HTML 文件中直接引入 ECharts 的 CDN 链接:

<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>

通过 npm 安装 在项目中运行以下命令安装 ECharts:

npm install echarts --save

初始化图表容器

在 HTML 中创建一个容器用于渲染图表:

<div id="chart-container" style="width: 600px; height: 400px;"></div>

初始化 ECharts 实例

在 JavaScript 中获取容器并初始化 ECharts 实例:

const chartDom = document.getElementById('chart-container');
const myChart = echarts.init(chartDom);

配置图表选项

设置图表的配置项,例如一个简单的柱状图:

const option = {
    title: {
        text: '示例柱状图'
    },
    tooltip: {},
    legend: {
        data: ['销量']
    },
    xAxis: {
        data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
    },
    yAxis: {},
    series: [
        {
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
        }
    ]
};

渲染图表

将配置项设置到 ECharts 实例中:

myChart.setOption(option);

响应式调整

监听窗口大小变化,动态调整图表大小:

window.addEventListener('resize', function() {
    myChart.resize();
});

按需引入模块(适用于 npm 安装)

如果项目体积敏感,可以按需引入模块以减少打包体积:

import * as echarts from 'echarts/core';
import { BarChart } from 'echarts/charts';
import { GridComponent, TooltipComponent, LegendComponent } from 'echarts/components';
import { CanvasRenderer } from 'echarts/renderers';

echarts.use([
    BarChart,
    GridComponent,
    TooltipComponent,
    LegendComponent,
    CanvasRenderer
]);

const myChart = echarts.init(document.getElementById('chart-container'));

动态更新数据

通过 setOption 方法动态更新图表数据:

function updateChart(newData) {
    myChart.setOption({
        series: [{
            data: newData
        }]
    });
}

销毁图表实例

在不需要图表时,调用 dispose 方法释放资源:

js实现echarts

myChart.dispose();

标签: jsecharts
分享给朋友:

相关文章

js实现轮播

js实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

节流js实现

节流js实现

节流(Throttle)的实现原理 节流是一种限制函数执行频率的技术,确保函数在一定时间间隔内最多执行一次。适用于高频触发事件(如滚动、输入、窗口调整等)的场景。 基础实现方式 使用时间戳判断是否执…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…

js实现上传文件

js实现上传文件

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。 <input type="file"…