차트라이브러리/Victory Native

[Victory Native] multi line 차트 그리기

세리둥절 2021. 12. 21. 22:13
반응형

 

✔️ 필요성

Victory Native로 라인차트 두개를 겹쳐서 그리고 싶을 땐 어떻게 할까?

 

 

 

 

✔️ 문제 해결

너무 쉽다.... Victory Native 최고!!!

<VictoryLine/> 두개를 그냥 아래처럼 쌓아주면 된다

<VictoryChart width={420} height={300}>
  <VictoryLine
    data={hdayNdata}
    style={{
      data: {
        stroke: theme.colors.lightPurple,
        strokeWidth: 3,
      },
    }}
  />
  <VictoryLine
    data={hdayYdata}
    style={{
      data: {
        stroke: theme.colors.pink,
        strokeWidth: 3,
      },
    }}
  />      
 </VictoryChart>

 

색깔이 다른 라인 두개가 생겼으니 범례를 만들어줘야겠지. <VictoryLegend/>로 아래처럼 만들어주고 <VictoryChart/> 내부에 넣어주면 된다.

<VictoryLegend
  x={130}
  y={270}
  orientation="horizontal"
  gutter={{left: 5, right: 50}}
  style={{
  	border: {stroke: 'white'},
  	title: {fontSize: 20},
  	labels: {fontSize: 12},
  }}
  data={[
    {
      name: '평일',
      symbol: {fill: theme.colors.pink, type: 'square'},
    },
    {
      name: '주말',
      symbol: {fill: theme.colors.lightPurple, type: 'square'},
    },
  ]}
/>

 

반응형