React アプリにチャートを追加する方法

React アプリにチャートを追加する方法

チャートは、データを視覚化するための便利で魅力的な方法をユーザーに提供します。データを理解しやすくし、アプリをよりインタラクティブにすることができます。

React でチャートを作成するには、基本的な CSS や React-Vis や React Google Charts などのライブラリを使用するなど、いくつかの方法があります。

CSS を使用して React でチャートを作成する方法

基本的な CSS を使用して React でチャートを作成するのは比較的簡単です。幅と高さを指定して div 要素を作成し、背景色をチャートの目的の色に設定するだけです。例えば:

import React from 'react';

const Chart = () => {
return (
  <div style={{width: '100px', height: '300px', backgroundColor: '#5D6AFF'}}/>
);
}


export default Chart;

上記のコードでは、React ライブラリをインポートしました。次に、幅 100px、高さ 300px、背景色 #5D6AFF の div を返す Chart という関数を作成しました。これにより、青色の背景を持つ基本的なグラフが作成されます。React アプリで Material UI または Tailwind CSS を使用してチャートを作成することもできます。

div 内にテキストまたは画像を含む複数のグラフを作成して、より複雑なグラフを作成することもできます。

import React from 'react';

const Chart = () => {
return (
  <div>
   <div style={{width: '100px', height: '300px', backgroundColor: '#5D6AFF'}}>
    <p>Chart 1</p>
   </div>
   <div style={{width: '100px', height: '300px', backgroundColor: '#FFCF00'}}>
    <img src="https://dummyimage.com/40x80/000/0011ff" style={{padding:'100px 30px'}} />
   </div>
  </div>
);
}


export default Chart;

css を使用したグラフ付きの React アプリ

React-Vis ライブラリを使用した React チャート

React-Vis は Uber が作成したライブラリで、React でチャートやグラフを作成できます。さまざまな形状、色、サイズのチャートを簡単に作成できるコンポーネントのセットを提供します。また、チャートをより魅力的にするのに役立つアニメーションと対話機能もサポートしています。

React-Vis を使用するには、まず基本的な React アプリを作成し、ライブラリをインストールする必要があります。これは、次のコマンドで実行できます。

npm install react-vis

ライブラリをインストールしたら、次のコードを使用して基本的なグラフを作成できます。

import React, { useState } from 'react';

import {
XYPlot,
LineSeries,
VerticalGridLines,
HorizontalGridLines,
XAxis,
YAxis
} from 'react-vis';

const Chart = () => {
const [data] = useState([
  { x: 0, y: 8 },
  { x: 1, y: 5 },
  { x: 2, y: 4 },
  { x: 3, y: 9 },
  { x: 4, y: 1 },
  { x: 5, y: 7 },
  { x: 6, y: 6 },
  { x: 7, y: 3 },
  { x: 8, y: 2 },
  { x: 9, y: 0 }
]);

return (
  <XYPlot width={300} height={300}>
   <VerticalGridLines />
   <HorizontalGridLines />
   <XAxis />
   <YAxis />
   <LineSeries data={data} />
  </XYPlot>
);
}

export default Chart;

上記のコードは、React および React-Vis ライブラリをインポートします。次に、VerticalGridLines、Horizo​​ntalGridLines、XAxis、YAxis、および LineSeries を含む XYPlot を返す Chart という関数を定義します。LineSeries は、線を構成する点の x 座標と y 座標を含むデータ配列を受け取ります。

反応ビズを使用してアプリをチャートで反応させる

React Google チャート ライブラリの使用

React Google Charts は、React で簡単にチャートを作成できるもう 1 つのライブラリです。棒グラフ、円グラフ、折れ線グラフなど、さまざまな種類のグラフを作成するための一連のコンポーネントを提供します。また、チャートをより魅力的にするのに役立つアニメーションと対話機能もサポートしています。

React Google Charts を使用するには、まずライブラリをインストールする必要があります。これは、次のコマンドで実行できます。

npm install react-google-charts

ライブラリをインストールしたら、次のコードを使用して基本的なグラフを作成できます。

import React, { useState } from 'react';
import { Chart } from 'react-google-charts';

const MyChart = () => {
const [data] = useState([
  ['Year', 'Sales', 'Expenses'],
  ['2013', 1000, 400],
  ['2014', 1170, 460],
  ['2015', 660, 1120],
  ['2016', 1030, 540]
]);

return (
  <Chart
   width={'400px'}
   height={'300px'}
   chartType="Bar"
   data={data}
  />
);
}

export default MyChart;

このコードは、react および react-google-charts ライブラリをインポートします。次に、Chart コンポーネントを返す MyChart という関数を作成します。Chart コンポーネントは、チャートを構成するポイントのラベルと値を含むデータ配列を受け取ります。

google-react-charts を使用してアプリをチャートに反応させる

CSS を使用するデメリット

CSS を使用して React でチャートを作成することには、いくつかの欠点があります。

  • 使いにくい: 複雑なグラフを作成する場合、CSS は使いにくい場合があります。
  • あまり柔軟でない: CSS はあまり柔軟ではないため、グラフを変更するのが難しい場合があります。
  • 非インタラクティブ: CSS チャートはインタラクティブではないため、ユーザーはそれらを操作できません。

複雑なグラフを作成したい場合は、React-vis と React-google-charts を選択することをお勧めします。ただし、単純なグラフを作成する場合は、CSS が適している場合があります。

React-Vis を使用する利点

React-Vis を使用して React でチャートを作成することには、いくつかの利点があります。

  • 使いやすい: React-Vis は使いやすいので、複雑なグラフを簡単に作成できます。
  • 高い柔軟性: React-Vis は高い柔軟性を備えているため、チャートを簡単に変更できます。
  • インタラクティブ: React-Vis チャートはインタラクティブであるため、ユーザーはそれらを操作できます。
  • アニメーション: React-Vis チャートはアニメーションをサポートしているため、チャートをより魅力的にすることができます。

インタラクティブでアニメーション化された複雑なチャートを作成したい場合は、React-Vis が適しています。

React Google チャートを使用する利点

React-Vis と同様に、React Google Charts を使用して React でチャートを作成することにはいくつかの利点があります。

  • 使いやすい: React Google Charts は使いやすいので、複雑なグラフを簡単に作成できます。
  • さまざまなグラフの種類: React Google Charts にはさまざまな種類のグラフが用意されているため、データに最適なものを選択できます。
  • アニメーションのサポート: React Google Charts はアニメーションをサポートしているため、チャートをより魅力的にすることができます。

グラフでユーザー エンゲージメントを高める

グラフはデータを視覚化する優れた方法ですが、グラフを使用してユーザー エンゲージメントを高めることもできます。グラフにアニメーションと対話機能を追加すると、グラフがより魅力的になり、ユーザーがデータをよりよく理解できるようになります。

したがって、React アプリでユーザー エンゲージメントを高める方法を探している場合は、グラフを追加することを検討してください。React アプリを Github のような高速で安全でスケーラブルなプラットフォームにデプロイすることもできます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です