---
title: 双轴-柱线混合图
order: 3
docGenIncludes:
  - src/components/YwDualAxesChart/index.tsx
---

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

const App = () => {
  const data = [
    {
      time: '2019-03',
      value: 350,
      count: 800,
    },
    {
      time: '2019-04',
      value: 900,
      count: 600,
    },
    {
      time: '2019-05',
      value: 300,
      count: 400,
    },
    {
      time: '2019-06',
      value: 450,
      count: 380,
    },
    {
      time: '2019-07',
      value: 470,
      count: 220,
    },
    {
      time: '2019-08',
      value: 420,
      count: 210,
    },
        {
      time: '2019-09',
      value: 520,
      count: 250,
    },
        {
      time: '2019-10',
      value: 370,
      count: 320,
    },
  ];

  /** 定义每个字段的别名 和 展示格式 */
  const meta = {
    date: {
      alias: '时间',
      formatter: (v) => `${v}`,
    },
    value: {
      alias: 'UV',
      formatter: (v) => {
        return `${v.toFixed(0)}人`;
      },
    },
    count: {
      alias: '销售额',
      formatter: (v) => {
        const d = v.toFixed(2);
        return `${d}元`;
      },
    },
  };

  return (
    <>
      <div className="com-chartbox">
        <YwDualAxesChart
          className="line-chart"
          data={{
            left: data,
            right: data,
          }}
          xField="time"
          yField={['value', 'count']}
          meta={meta}
          geometryOptions={[
            {
              // 图形样式 column 柱状
              geometry: 'column',
              columnWidthRatio: 0.2,
            },
            {
              geometry: 'line',
              smooth: true,
              point: {},
              lineStyle: {
                lineWidth: 2,
              },
            },
          ]}
        />
      </div>
    </>
  );
};

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