2021-02-07 18:03:59 +08:00

1.8 KiB
Raw Permalink Blame History

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;