91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
山阴县| 德兴市| 高阳县| 麦盖提县| 永和县| 浑源县| 曲靖市| 泰兴市| 清徐县| 连城县| 长沙县| 若尔盖县| 成安县| 永年县| 河津市| 新乐市| 桐乡市| 永丰县| 安溪县| 奉贤区| 巴马| 南充市| 平顶山市| 利津县| 曲阜市| 上高县| 扎兰屯市| 永昌县| 淮阳县| 古交市| 桐柏县| 苗栗市| 张家港市| 武定县| 正定县| 汶上县| 麦盖提县| 石台县| 连平县| 拉萨市| 新河县|