亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

echarts怎么動態加載數據庫數據

小億
190
2023-12-28 13:26:37
欄目: 編程語言

要動態加載數據庫數據到echarts中,你需要使用一種服務器端腳本語言(如PHP、Python等)來連接并操作數據庫,然后將數據傳遞給echarts進行動態加載。

以下是一個使用PHP和MySQL數據庫來動態加載數據到echarts的示例代碼:

  1. 首先,在你的HTML文件中引入echarts的庫文件和一個DOM容器:
<!DOCTYPE html>
<html>
<head>
  <title>動態加載數據到ECharts</title>
  <script src="https://cdn.staticfile.org/echarts/4.9.0/echarts.min.js"></script>
</head>
<body>
  <div id="chart" style="width: 600px; height: 400px;"></div>
</body>
</html>
  1. 創建一個PHP文件(例如data.php),用于連接數據庫并獲取數據:
<?php
// 連接數據庫
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database_name";

$conn = new mysqli($servername, $username, $password, $dbname);

// 檢查連接是否成功
if ($conn->connect_error) {
  die("連接失敗: " . $conn->connect_error);
}

// 查詢數據
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

// 將數據轉換為JSON格式
$data = array();
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    $data[] = $row;
  }
}

// 關閉連接
$conn->close();

// 將JSON數據返回給前端
header('Content-Type: application/json');
echo json_encode($data);
?>
  1. 在你的HTML文件中添加一個JavaScript腳本來使用echarts加載數據:
<!DOCTYPE html>
<html>
<head>
  <title>動態加載數據到ECharts</title>
  <script src="https://cdn.staticfile.org/echarts/4.9.0/echarts.min.js"></script>
</head>
<body>
  <div id="chart" style="width: 600px; height: 400px;"></div>

  <script>
    // 使用ajax請求數據
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
      if (xhr.readyState === 4 && xhr.status === 200) {
        var data = JSON.parse(xhr.responseText);
        renderChart(data);
      }
    };
    xhr.open('GET', 'data.php', true);
    xhr.send();

    // 使用echarts渲染圖表
    function renderChart(data) {
      var chart = echarts.init(document.getElementById('chart'));

      var option = {
        xAxis: {
          type: 'category',
          data: data.map(function(item) {
            return item.xAxis;
          })
        },
        yAxis: {
          type: 'value'
        },
        series: [{
          data: data.map(function(item) {
            return item.yAxis;
          }),
          type: 'line'
        }]
      };

      chart.setOption(option);
    }
  </script>
</body>
</html>

以上示例使用了PHP和MySQL來連接和查詢數據庫,并將查詢結果以JSON格式返回給前端。然后,前端使用JavaScript通過ajax請求數據,并使用echarts渲染圖表。你需要根據你的實際情況修改代碼中的數據庫連接信息和查詢語句。

0
沂水县| 昌乐县| 曲靖市| 阆中市| 商水县| 宁国市| 江口县| 阜宁县| 都安| 繁昌县| 静宁县| 项城市| 毕节市| 通化县| 舞阳县| 陆丰市| 星子县| 呼和浩特市| 岑溪市| 历史| 花莲县| 贵港市| 武川县| 麻城市| 乐亭县| 民勤县| 葫芦岛市| 吉首市| 凤山市| 靖江市| 东山县| 石城县| 阳江市| 林周县| 石泉县| 宽甸| 施甸县| 驻马店市| 阳春市| 界首市| 襄汾县|