OrderDualAxes.tsx 1.75 KB
import { DualAxes } from '@ant-design/charts';

const OrderDualAxes = () => {
  const uvBillData = [
    {
      time: '2019-03',
      value: 300,
      type: '指标',
    },
    {
      time: '2019-04',
      value: 300,
      type: '指标',
    },
    {
      time: '2019-05',
      value: 300,
      type: '指标',
    },
    {
      time: '2019-06',
      value: 300,
      type: '指标',
    },
    {
      time: '2019-07',
      value: 300,
      type: '指标',
    },
    {
      time: '2019-03',
      value: 220,
      type: '营业额',
    },
    {
      time: '2019-04',
      value: 300,
      type: '营业额',
    },
    {
      time: '2019-05',
      value: 250,
      type: '营业额',
    },
    {
      time: '2019-06',
      value: 220,
      type: '营业额',
    },
    {
      time: '2019-07',
      value: 362,
      type: '营业额',
    },
  ];
  const transformData = [
    {
      time: '2019-03',
      count: 800,
      name: '订单量',
    },
    {
      time: '2019-04',
      count: 600,
      name: '订单量',
    },
    {
      time: '2019-05',
      count: 400,
      name: '订单量',
    },
    {
      time: '2019-06',
      count: 380,
      name: '订单量',
    },
    {
      time: '2019-07',
      count: 220,
      name: '订单量',
    },
  ];
  const config = {
    data: [uvBillData, transformData],
    xField: 'time',
    yField: ['value', 'count'],
    geometryOptions: [
      {
        geometry: 'line',
        seriesField: 'type',
        lineStyle: {
          lineWidth: 3,
          lineDash: [5, 5],
        },
        smooth: true,
      },
      {
        geometry: 'line',
        seriesField: 'name',
        point: {},
      },
    ],
  };
  return <DualAxes {...config} />;
};

export default OrderDualAxes;