NPMインストールVUE npmインストールecharts npmインストールaxisos
CSS/ -Style.CSS JS/ -main.js php/ -data.php index.html
CSSディレクトリで、スタイル定義のためにstyle.cssファイルを作成します。
JSディレクトリで、 main.jsファイルを作成して、vue.jsのロジックを記述します。
PHPディレクトリで、 data.phpを作成して、バックエンドデータをシミュレートします。
index.htmlは、プロジェクトのエントリファイルとして使用されます。
<?php $data = [ ['name' => 'a'、 'value' => 100]、 ['name' => 'b'、 'value' => 200]、 ['name' => 'c'、 'value' => 300]、 ['name' => 'd'、 'value' => 400]、 ['name' => 'e'、 'value' => 500] ]; echo json_encode($ data); ?>
上記のコードは、 json_encodeメソッドを介して名前と値を含む配列をjson形式に変換し、フロントエンドに返されるデータをシミュレートします。
「Vue」からVueをインポートします。 「axios」からaxiosをインポートします。 「echarts」からechartsをインポートします。 新しいしいVue({ EL: '#app'、 データ: { Chartdata:[] }、 created(){ this.fetchdata(); }、 方法:{ fetchdata(){ axios.get( './ php/data.php') .then(response => { this.chartdata = respons.data; this.drawchart(); }) .catch(error => { console.log(error); }); }、 DrawChart(){ var chart = echarts.init(document.getElementbyId( 'chart-container')); var option = { タイトル: { テキスト:「統計チャート」 }、 xaxis:{ タイプ:「カテゴリ」、 データ:this.chartdata.map(item => item.name) }、 YAXIS:{ タイプ:「値」 }、 シリーズ: [{ データ:this.chartdata.map(item => item.value)、 タイプ:「バー」 }] }; chart.setoption(option); } } });
このコードは、 axiosを介してデータを取得し、 echartsを使用してバーチャートを生成します。
<meta charset="utf-8"> <title>PHPおよびVUE.JS実践的なチュートリアル</title> <link rel="stylesheet" type="text/css" href="./css/style.css"> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <script src="./js/main.js"></script> <div id="app"> <div id="chart-container"></div> </div>
HTMLでは、aを作成します 実行が成功した後、 http:// localhost:8080にアクセスして、生成されたチャートを表示します。 7.プロジェクトを実行します
端末にプロジェクトディレクトリを入力し、次のコマンドを実行してプロジェクトを開始します。
NPMランサーブ
8。概要
このチュートリアルを通して、PHPとVUE.JSフレームワークを組み合わせてデータ視覚分析関数を実装する方法を示します。 PHPを介してバックエンドデータをシミュレートし、vue.jsおよびEchartsライブラリを使用して統計チャートを生成し、フロントエンドのデータインタラクションと視覚的な表示を正常に実現します。うまくいけば、この記事が、初心者がチャートを使用してデータ分析の結果を表示し、このスキルを習得する方法を理解するのに役立つことを願っています。