使用react+echarts实现变化趋势缩略图

 更新时间:2026年01月22日 10:40:20   作者:莲青见卿  
ECharts是一个基于 JavaScript 的开源可视化图表库,它提供了丰富的图表类型和强大的数据可视化功能,这篇文章主要介绍了使用react+echarts实现变化趋势缩略图的相关资料,需要的朋友可以参考下

如上图,实现一个缩略图。

import React, { useState, useEffect } from 'react';
const ParentCom = () => {
	const [data, setData] = useState({});
	useEffect(() => {
		// 这里可以做一些接口请求等操作
		setData({
            isSheng: false, value: 11.24, percentage: '2.3%', data: {
              xData: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
              yData: [820, 233, 121, 934, 12, 130, 320],
            },
          });
	},[]);

	return <div>
		<div>{/*页面的其他渲染内容*/}</div>
		<ThumbnailChartsCom 
          id={'yeasterday-search-time'}
          data={data} />
	</div>
};
export default ParentCom;
import React, { memo, useEffect, useRef } from 'react';

import { LineChart } from 'echarts/charts';
import { GridComponent } from 'echarts/components';
import * as echarts from 'echarts/core';
import { UniversalTransition } from 'echarts/features';
import { CanvasRenderer } from 'echarts/renderers';

import styles from './index.module.less';

echarts.use([
  GridComponent,
  LineChart,
  CanvasRenderer,
  UniversalTransition,
]);
interface IThumbnail {
  xData: string[];
  yData: number[];
}
const ThumbnailChartsCom = ({ id, data }: { id: string, data: IThumbnail }) => {
  const chartRef = useRef<HTMLDivElement>(null);
  useEffect(() => {
    const chartDom = chartRef.current;
    if (!chartDom) return;
    const myChart = echarts.init(chartDom);
    const option = {
      grid: {
        top: '0',
        left: '0',
        right: '0',
        bottom: '0',
        containLabel: true,
      },
      // 设置x轴的类型为类目轴,不显示边界间隙
      xAxis: {
        type: 'category',
        boundaryGap: false,
        show: false,
        // 设置x轴的数据
        data: data.xData || [],
      },
      // 设置y轴的类型为数值轴
      yAxis: {
        type: 'value',
        axisTick: { show: false }, // 隐藏 Y 轴的刻度线
        axisLabel: { show: false },  // 隐藏 Y 轴的标签
        splitLine: {
          show: false,
        }, // 隐藏 Y 轴的分割线
      },
      // 设置图表的系列数据
      series: [
        {
          // 设置系列数据
          data: data.yData || [],
          type: 'line', // 设置系列数据的类型为折线图
          symbol: 'none', // 不显示折线图上的点
          smooth: true, // 平滑曲线
          lineStyle: {
            color: '#375EFF',
          },
          // 设置系列数据的区域样式
          areaStyle: {
            opacity: 0.3,
          },
        },
      ],
    };
    option && myChart.setOption(option);
    const handleResize = () => {
      myChart.resize();
    };
    window.addEventListener('resize', handleResize);

    return () => {
      window.removeEventListener('resize', handleResize);
      myChart.dispose(); // 销毁ECharts实例
    };
  }, [data, id]);
  // 返回一个div元素,用于显示图表
  return <div ref={chartRef} id={id} className={styles.chartsWrap} />;
};

export default memo(ThumbnailChartsCom);

思路

将折线图的横纵轴信息、标题、图例、信息卡、刻度线等全部隐藏起来。

总结

到此这篇关于使用react+echarts实现变化趋势缩略图的文章就介绍到这了,更多相关react+echarts变化趋势缩略图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解ES7 Decorator 入门解析

    详解ES7 Decorator 入门解析

    这篇文章主要介绍了详解ES7 Decorator 入门解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 通过实例解析js简易模块加载器

    通过实例解析js简易模块加载器

    这篇文章主要介绍了通过实例解析js简易模块加载器,随着前端工程越来越复杂,代码越来越多,模块化成了必不可免的趋势。,需要的朋友可以参考下
    2019-06-06
  • JS+CSS3实现的简易钟表效果示例

    JS+CSS3实现的简易钟表效果示例

    这篇文章主要介绍了JS+CSS3实现的简易钟表效果,涉及JavaScript结合定时器的页面元素动态设置与数值计算相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • layui的table单击行勾选checkbox功能方法

    layui的table单击行勾选checkbox功能方法

    今天小编就为大家分享一篇layui的table单击行勾选checkbox功能方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • js简单实现让文本框内容逐个字的显示出来

    js简单实现让文本框内容逐个字的显示出来

    逐个字显示效果就像是打印机一样,在某些情况下起到强调作用,下面有个不错的示例,大家可以学习下
    2013-10-10
  • 详解为Bootstrap Modal添加拖拽的方法

    详解为Bootstrap Modal添加拖拽的方法

    本篇文章主要介绍了详解为Bootstrap Modal添加拖拽的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 零基础油猴脚本安装、配置、开发入门教程(图文)

    零基础油猴脚本安装、配置、开发入门教程(图文)

    本文详细介绍了如何进行油猴脚本的开发,包括安装插件、配置本地开发环境、创建HTML结构、设置CSS样式、发布与更新脚本,以及解析常用标签和API,通过实例展示了如何使用@match、@require、GM_xmlhttpRequest和GM_addStyle等功能,帮助开发者快速上手
    2025-12-12
  • JS修改地址栏参数实例代码

    JS修改地址栏参数实例代码

    本文给大家介绍js修改地址栏参数的实例代码,并给大家附上用JS动态改变地址栏内容 window.location.href window.location.hash的方法,比较实用,需要的朋友参考下吧
    2016-06-06
  • js通过var定义全局变量与在window对象上直接定义属性的区别说明

    js通过var定义全局变量与在window对象上直接定义属性的区别说明

    这篇文章主要介绍了js通过var定义全局变量与在window对象上直接定义属性的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • javascript省市级联功能实现方法实例详解

    javascript省市级联功能实现方法实例详解

    这篇文章主要介绍了javascript省市级联功能实现方法,以不同实例形式分析了JavaScript实现省市级联菜单的具体技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论