ホームページ  >  記事  >  ウェブフロントエンド  >  ECharts でリアルタイムのデータ更新を実装する方法

ECharts でリアルタイムのデータ更新を実装する方法

WBOY
WBOYオリジナル
2023-12-17 14:07:071606ブラウズ

ECharts でリアルタイムのデータ更新を実装する方法

ECharts は、さまざまな種類のチャートと豊富なデータ視覚化効果をサポートするオープンソースのビジュアル チャート ライブラリです。実際のシナリオでは、多くの場合、リアルタイム データを表示する必要があります。つまり、データ ソースが変更されると、グラフが即座に更新され、最新のデータが表示されます。

それでは、ECharts でリアルタイムのデータ更新を実装するにはどうすればよいでしょうか?以下は、具体的なコードのデモンストレーション例です。

まず、ECharts の js ファイルとテーマ スタイルを導入する必要があります:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts实时数据更新</title>
    <!--引入ECharts的js文件-->
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.7.0/echarts.min.js"></script>
    <!--引入ECharts主题样式-->
    <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/echarts/4.7.0/theme/macarons.min.js"></script>
</head>
<body>
    <!--ECharts图表容器-->
    <div id="chart" style="width: 800px;height: 600px;"></div>
</body>
</html>

次に、リアルタイム データの変化をシミュレートするデータ ソースを定義する必要があります:

// 模拟实时数据
var data = [120, 132, 101, 134, 90, 230, 210];
setInterval(function() {
    // 修改数据
    data.shift();
    data.push(Math.random() * 200);
}, 3000);

このうち、setInterval 関数は 3 秒ごとにデータを更新するために使用され、Math.random() * 200 はデータの変化をシミュレートするために乱数を生成します。もちろん、実際のアプリケーションでは、特定の状況に応じてデータを取得して処理する必要があります。

次に、ECharts チャート インスタンスを定義し、チャートを HTML ページにレンダリングする必要があります。

// 定义ECharts图表实例
var chart = echarts.init(document.getElementById('chart'),'macarons');

// 渲染图表
chart.setOption({
    title: {
        text: 'ECharts实时数据更新演示',
        subtext: '数据源从左侧滚动',
        left: 'center'
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
    },
    yAxis: {
        type: 'value',
        axisLabel: {
            formatter: '{value} °C'
        }
    },
    series: [{
        name: '温度',
        type: 'line',
        data: data
    }]
});

ECharts では、setOption 関数を通じてチャートのさまざまなプロパティを設定する必要があります。タイトル、軸、データ系列などこの例では、7 日を含む X 軸座標、Y 軸座標は温度値、データ系列は温度データ、タイプは折れ線グラフを設定します。さらに、グラフの表示効果を美しくするために、マカロンのテーマ スタイルを使用しました。

最後に、リアルタイムのデータ表示を実現するには、タイマーを通じてチャート データを継続的に更新する必要があります。

// 定时更新数据
setInterval(function() {
    // 更新数据
    data.shift();
    data.push(Math.random() * 200);
    
    // 更新图表
    chart.setOption({
        series: [{
            data: data
        }]
    });
}, 3000);

タイマーでは、シフト関数を使用して、データ ソース ポップアップ、プッシュ機能は、生成された乱数をデータ ソースの末尾に追加し、データの変換を実現します。その後、setOption 関数を通じて ECharts チャートのデータ系列を更新し、チャートのリアルタイム表示を実現しました。

要約すると、上記は ECharts でリアルタイム データ更新を実装する方法の具体的なコード例です。実際の使用では、実際のニーズに応じて調整および最適化できます。

以上がECharts でリアルタイムのデータ更新を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。