当前位置:首页 > React

react中如何使用echarts

2026-03-10 16:20:50React

安装 ECharts 依赖

在 React 项目中安装 ECharts 核心库和 React 适配器:

npm install echarts echarts-for-react

基础使用示例

创建一个简单的柱状图组件:

import React from 'react';
import ReactECharts from 'echarts-for-react';

function BarChart() {
  const option = {
    xAxis: {
      type: 'category',
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
      type: 'value'
    },
    series: [{
      data: [120, 200, 150, 80, 70, 110, 130],
      type: 'bar'
    }]
  };

  return <ReactECharts option={option} />;
}

export default BarChart;

异步数据加载

处理动态数据更新:

import React, { useEffect, useState } from 'react';
import ReactECharts from 'echarts-for-react';

function DynamicChart() {
  const [option, setOption] = useState({});

  useEffect(() => {
    // 模拟异步数据获取
    fetchData().then(data => {
      setOption({
        series: [{
          type: 'pie',
          data: data
        }]
      });
    });
  }, []);

  return <ReactECharts option={option} />;
}

主题定制

使用 ECharts 内置主题或自定义主题:

import React from 'react';
import ReactECharts from 'echarts-for-react';
import 'echarts/theme/dark';

function ThemedChart() {
  const option = {
    /* 图表配置 */
  };

  return <ReactECharts option={option} theme="dark" />;
}

事件处理

添加图表交互事件:

function ChartWithEvents() {
  const onChartClick = (params) => {
    console.log('Chart clicked:', params);
  };

  const onEvents = {
    click: onChartClick
  };

  return (
    <ReactECharts
      option={/* 图表配置 */}
      onEvents={onEvents}
    />
  );
}

响应式设计

实现图表自适应容器大小:

function ResponsiveChart() {
  const option = {
    /* 图表配置 */
  };

  return (
    <ReactECharts
      option={option}
      style={{ height: '100%', width: '100%' }}
      opts={{ renderer: 'svg' }}
    />
  );
}

性能优化

对于大数据量图表使用按需加载:

import React from 'react';
import ReactECharts from 'echarts-for-react';
import 'echarts/lib/chart/line';
import 'echarts/lib/component/tooltip';

function OptimizedChart() {
  const option = {
    /* 精简配置 */
  };

  return <ReactECharts option={option} />;
}

服务端渲染支持

在 Next.js 等框架中使用:

react中如何使用echarts

import React from 'react';
import ReactECharts from 'echarts-for-react';
import dynamic from 'next/dynamic';

const DynamicChart = dynamic(
  () => import('echarts-for-react'),
  { ssr: false }
);

function SSRChart() {
  return <DynamicChart option={/* 配置 */} />;
}

分享给朋友:

相关文章

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

react如何开发

react如何开发

React 开发基础步骤 安装 Node.js 和 npm/yarn 确保系统已安装 Node.js(包含 npm)或 Yarn。React 项目依赖这些工具管理包和运行脚本。官方推荐使用 Node.…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。 第二个音节…

react如何使用路由

react如何使用路由

使用 React Router 的基本方法 React Router 是 React 应用中实现路由功能的核心库。以下是基本使用方法: 安装 React Router 依赖包: npm insta…

react如何建项目

react如何建项目

创建React项目的几种方法 使用官方工具Create React App(CRA) npx create-react-app my-app 这条命令会创建一个名为my-app的新React项目,包含…

react路由如何使用

react路由如何使用

React 路由的基本使用 React 路由通常通过 react-router-dom 库实现,用于管理单页面应用(SPA)中的页面导航。 安装 react-router-dom: npm ins…