Skip to content

Latest commit

 

History

History
79 lines (70 loc) · 1.76 KB

loading.md

File metadata and controls

79 lines (70 loc) · 1.76 KB
title order
Loading
5

Loading

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

const Page: React.FC = () => {
  const option = {
    title: {
      text: '基础雷达图'
    },
    tooltip: {},
    legend: {
      data: ['预算分配(Allocated Budget)', '实际开销(Actual Spending)']
    },
    radar: {
      // shape: 'circle',
      indicator: [
          { name: '销售(sales)', max: 6500},
          { name: '管理(Administration)', max: 16000},
          { name: '信息技术(Information Techology)', max: 30000},
          { name: '客服(Customer Support)', max: 38000},
          { name: '研发(Development)', max: 52000},
          { name: '市场(Marketing)', max: 25000}
      ]
    },
    series: [{
      name: '预算 vs 开销(Budget vs spending)',
      type: 'radar',
      // areaStyle: {normal: {}},
      data : [
        {
          value : [4300, 10000, 28000, 35000, 50000, 19000],
          name : '预算分配(Allocated Budget)'
        },
          {
          value : [5000, 14000, 28000, 31000, 42000, 21000],
          name : '实际开销(Actual Spending)'
        }
      ]
    }]
  };

  let timer;

  useEffect(() => {
    return () => clearTimeout(timer);
  });

  const loadingOption = {
    text: '加载中...',
    color: '#4413c2',
    textColor: '#270240',
    maskColor: 'rgba(194, 88, 86, 0.3)',
    zlevel: 0
  };

  function onChartReady(echarts) {
    timer = setTimeout(function() {
      echarts.hideLoading();
    }, 3000);
  }

  return <ReactECharts
    option={option}
    style={{ height: 400 }}
    onChartReady={onChartReady}
    loadingOption={loadingOption}
    showLoading={true}
  />;
};

export default Page;