react中使用echarts折线图demo

该博客主要展示了如何在React应用中使用'echarts-for-react'库结合Echarts绘制图表。代码示例中,作者导入了所需的React组件和图片资源,并设置了Echarts的配置选项,包括x轴、y轴、系列数据等,创建了一个线形图。此外,还检查了设备类型以适应不同平台。

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

import React, { Component } from 'react'
import ReactEcharts from 'echarts-for-react'
import Background from '../../assets/img/background2.png'
import Background3 from '../../assets/img/background3.png'
import IconLeft14 from '../../assets/img/iconLeft2.png'
import { Modal, NavBar, Picker, Icon, Badge, List, Card, Flex, InputItem, Toast, WingBlank, WhiteSpace } from 'antd-mobile'
import Store from './bbydxqStore'
import './bbydxqStyle.less'
import HeadImg from '../../assets/img/morenhead.jpg'
import Level from '../../assets/img/level3.png'

class Bbydxq extends Component {
  state={
    flush: false,
    bushu: [],
    riqi: [
      // '02.01', '02.02', '02.03', '02.04', '02.05', '02.06', '02.07'
    ]
  }
  async componentDidMount() {
    this.setState({
      flush: true,
      riqi: Store.qtDataList,
      bushu: Store.qtBushuList,
    })
  }
  getOtion() {
    let color = ['transparent']
    for (let i = 0; i < 20; i++) {
      color.push('rgba(255,255,255,0.4)')
    }
    const option = {
      width: '80%',
      xAxis: {

        type: 'category',
        // data: this.state.riqi,
        data: ['00:00', '00:20', '00:40', '01:00', '01:20'],
        show: true,
        axisLine: {
          show: true,
          lineStyle: {
            color: 'rgba(255,255,255,0.2)',
            type: 'solid'
          // color:"#f00"
          },
          onZero: true,
        // onZeroAxisIndex:"X"
        },
        axisLabel: {
          color: 'rgba(255,255,255,0.69)',
          fontSize: 12
        },
        axisTick: {
          show: false
        },
        offset: 0,
        boundaryGap: false,

      },
      yAxis: {
        // offset: '-13',
        type: 'value',
        show: true,
        data: ['0.25', '0.50', '0.75', '1.00', '1.25'],
        interval: 0.25,
        // max: function (value) {
        //   return value.max >= 10000 ? value.max : 10000
        // },
        axisLabel: {
          color: 'rgba(255,255,255,0.69)'
        },
        axisLine: {
          show: false,
        },
        axisTick: {
          show: false
        },
        splitLine: {
          show: true,
          lineStyle: {
          // color:"rgba(255,255,255,0.4)",
            color: color,
            type: 'solid'
          },
        },

      },
      series: [{
        data: ['0.1', '0.30', '0.25', '1.00', '1.24'],
        type: 'line',
        areaStyle: {
          color: {
            type: 'linear',
            x: 0,
            y: 0,
            x2: 0,
            y2: 1,
            colorStops: [{
              offset: 0, color: '#5B8FF9' // 0% 处的颜色
            }, {
              offset: 1, color: '#ffffff' // 100% 处的颜色
            }],
            global: false // 缺省为 false
          }
        },
        lineStyle: {
          color: '#ffffff'
        },
        symbol: 'circle',
        symbolSize: 10,
        itemStyle: {
          color: '#ffffff'
        }
      }]
    }
    return option
  }
  render () {
    var u = window.navigator.userAgent
    const isIPad = u.indexOf('iPad') > -1 || u.indexOf('iPa') > -1 // android终端
    console.log('判断当前机型===', isIPad)
    return (
      <div style={{ width: '100%', background: '#FFFFFF' }}>
        <div style={{ marginTop: '20px', height: '800px', background: '#FAFAFA' }}>
          <div style={{ marginTop: '20px', margin: '0px 9px 0px 9px' }}>
            <div>
              <div style={{ height: '9px' }}></div>
              <ReactEcharts
                option={this.getOtion()}
                style={{ width: '100%', height: '800px' }}
                className='react_for_echarts'
              />
            </div>
          </div>
        </div>
      </div>
    )
  }
}

export default Bbydxq

仅个人纪录使用,详细功能可再进行探讨。

### 如何在麒麟操作系统安装配置 Docker #### 准备工作 确保系统已更新至最新状态并具备必要的依赖项。对于麒麟操作系统而言,建议先执行系统的全面升级。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 获取 Docker 安装包 考虑到网络环境差异,在线获取可能遇到困难;因此推荐采用官方文档或其他可靠渠道下载适用于麒麟操作系统Docker版本[^1]。 #### 执行具体安装过程 完成上述准备工作之后,按照如下指令序列来实现Docker安装: - 添加Docker APT仓库密钥: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` - 设置稳定版存储库: ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` - 更新APT索引文件,并准备开始安装Docker Engine: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 以上命令会从指定源处下载并安装Docker及其关联组件[^2]。 #### 初始化与验证服务运行状况 为了使Docker能够随系统启动而自动激活,需执行以下命令以加载服务单元定义、开启Docker守护进程以及确认其当前活动状态正常: ```bash sudo systemctl daemon-reload sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker ``` 此时应该可以看到有关`docker.service`的状态报告,表明该服务正在活跃运行中[^3]。 #### 测试安装成果 最后一步是测试新安装的服务是否可以正常使用。可以通过拉取一个简单的镜像来进行这项检验: ```bash sudo docker run hello-world ``` 这条命令将会尝试从互联网抓取名为`hello-world`的小型测试镜像,并展示一条消息证明一切运作良好[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值