echartsでデータベースから動的にデータを取得する方法

EChartsで動的にデータベースからデータを取得するには、PHPやPythonなどのバックエンド言語を中間層として用いる必要があります。バックエンド言語はデータベースに接続し、フロントエンドのJavaScriptコードにデータを供給します。以下に基本的な手順と例を示します。

バックエンドスクリプトの作成:

馴染みのバックエンド言語(例えばPHP)でスクリプトファイルを記述する。

スクリプト内でデータベースに接続し、クエリ文を実行して必要なデータを抽出します。

結果を JSON 形式に変換し、ブラウザに出力します。

   <?php

// 连接到数据库

$conn = new mysqli(“localhost”, “username”, “password”, “database_name”);

// 查询并获取数据

$result = $conn->query(“SELECT * FROM your_table”);

$data = array();

while ($row = $result->fetch_assoc()) {

$data[] = $row;

}

// 输出数据为JSON格式

header(‘Content-Type: application/json’);

echo json_encode($data);

// 关闭数据库连接

$conn->close();

?>


フロントエンドページでJavaScriptを使ってバックエンドのデータを取得する

HTMLファイルでEChartsライブラリとjQueryあるいはその他のAjaxライブラリをインポートする。

ECharts のグラフを表示するためのコンテナ要素を作成します。

JavaScriptのコードを使ってバックエンドのスクリプトにAjaxリクエストを送り、返ってきたデータを処理する。

データがグラフで表示されるよう、EChartsが提供するAPIを使用する。

   <!DOCTYPE html>

<html>

<head>

<!– 引入ECharts库 –>

<script src=”https://cdn.jsdelivr.net/npm/echarts@5.2.1/dist/echarts.min.js”></script>

<!– 引入jQuery库 –>

<script src=”https://code.jquery.com/jquery-3.6.0.min.js”></script>

</head>

<body>

<!– 创建一个用于显示图表的容器 –>

<div id=”chartContainer” style=”width: 600px; height: 400px;”></div>

<script>

// 使用Ajax请求后端数据

$.ajax({

url: “your_backend_script.php”,

type: “GET”,

dataType: “json”,

success: function (data) {

// 处理返回的数据,并在ECharts中展示

var chartContainer = document.getElementById(“chartContainer”);

var myChart = echarts.init(chartContainer);

var option = {

// 根据需求设置ECharts的配置项和数据

series: [{

data: data,

type: ‘bar’

}]

};

myChart.setOption(option);

}

});

</script>

</body>

</html>


上記のサンプルコードでは、バックエンド言語として PHP を使用していますが、必要に応じて他のバックエンド言語を使用できます。さらに、ECharts ライブラリと対応するデータベース ドライバが正しくインストールされていることを確認してください。

bannerAds