---
title: 多折线图
order: 3
docGenIncludes:
  - src/components/YwLineChart/index.tsx
---

```jsx
import React, { Component, useState, useEffect } from 'react';
import ReactDOM from 'react-dom';
import { YwLineChart } from '@ywfe/yw-charts';

const App = () => {
  const [lineData, setLineData] = useState([]);

  const asyncFetch = () => {
    fetch(
      'https://gw.alipayobjects.com/os/bmw-prod/55424a73-7cb8-4f79-b60d-3ab627ac5698.json'
    )
      .then((response) => response.json())
      .then((json) => {
        const r = json.splice(0, 400);
        setLineData(r);
      })
      .catch((error) => {
        console.log('fetch data failed', error);
      });
  };

  useEffect(() => {
    asyncFetch();
  }, []);

  return (
    <>
      <div className="com-chartbox">
        <YwLineChart
          className="line-chart"
          data={lineData}
          xField="year"
          yField="value"
          smooth={true}
          seriesField="category"
          xFieldMeta={{
            alias: '年份',
            formatter: (v) => `${v}年`,
          }}
          yFieldMeta={{
            alias: '收入',
            formatter: (v) => `${v}元`,
          }}
        />
      </div>
    </>
  );
};

ReactDOM.render(<App />, mountNode);
```
