PHP と Vue.js を使用して統計グラフをエクスポートおよび印刷する方法
PHP と Vue.js を使用して統計グラフのエクスポートおよび印刷機能を実装する方法
統計グラフのエクスポートおよび印刷は、Web アプリケーションでは一般的な要件です。 PHP と Vue.js を使用すると、そのような機能を簡単に実装できます。この記事では、これら 2 つのテクノロジを使用して統計グラフのエクスポートおよび印刷機能を実装する方法と、対応するコード例を紹介します。
- 準備
まず、グラフを生成するための統計グラフ ライブラリが必要です。この例では、統計グラフ作成ライブラリとして ECharts 4 を使用します。 ECharts 公式 Web サイト (https://www.echartsjs.com/) からライブラリ ファイルの最新バージョンをダウンロードして、プロジェクトに含めることができます。 - 統計グラフの作成
次に、Vue.js を使用して簡単な統計グラフを作成します。以下は棒グラフの例です。
<template> <div class="chart-container"> <div ref="chart" class="chart"></div> </div> </template> <script> import echarts from 'echarts' export default { mounted() { this.chart = echarts.init(this.$refs.chart) this.renderChart() }, methods: { renderChart() { // 统计数据 const data = { categories: ['A', 'B', 'C', 'D', 'E'], series: [ { name: '数据1', data: [20, 30, 15, 40, 25] }, { name: '数据2', data: [10, 15, 25, 20, 30] } ] } // 配置项 const options = { title: { text: '统计图表' }, legend: { data: data.series.map(item => item.name) }, xAxis: { data: data.categories }, yAxis: {}, series: data.series.map(item => ({ name: item.name, type: 'bar', data: item.data })) } // 渲染图表 this.chart.setOption(options) } } } </script> <style scoped> .chart-container { width: 100%; height: 400px; } .chart { width: 100%; height: 100%; } </style>
- グラフのエクスポート
グラフを画像または PDF にエクスポートする場合、echarts.getInstanceByDom(element) を使用できます。 echarts によって提供される)
メソッドでチャート インスタンスを取得し、対応するインターフェイスを呼び出してチャートをエクスポートします。
まず、エクスポート機能を実装するために、html2canvas
と jspdf
を導入する必要があります。最新バージョンのライブラリ ファイルは、公式 Web サイト (https://html2canvas.hertzen.com/、https://github.com/MrRio/jsPDF) からダウンロードできます。
次に、Vue コンポーネントの methods
にグラフをエクスポートするメソッドを追加します。
export default { methods: { exportChart() { // 获取图表实例 const chartInstance = echarts.getInstanceByDom(this.$refs.chart) // 导出为图片格式 chartInstance .capture() .then(canvas => { const imageData = canvas.toDataURL("image/png") const link = document.createElement("a") link.href = imageData link.download = "chart.png" link.click() }) .catch(error => console.error(error)) // 导出为PDF格式 chartInstance .capture() .then(canvas => { const imageData = canvas.toDataURL("image/png") const pdf = new jsPDF() pdf.addImage(imageData, "PNG", 0, 0) pdf.save("chart.pdf") }) .catch(error => console.error(error)) } } }
テンプレートにエクスポート ボタンを追加し、exportChart# をバインドします。 ## メソッド:
<template> <div> <div class="chart-container"> <div ref="chart" class="chart"></div> </div> <button @click="exportChart">导出图表</button> </div> </template>
- Print Chart
- チャートを PDF 形式で印刷するには、同じメソッドを使用してチャートを画像としてエクスポートし、jsPDF ライブラリを使用してPDF ドキュメントに変換して印刷します。
methods にチャートを印刷するメソッドを追加します。
export default { methods: { printChart() { // 获取图表实例 const chartInstance = echarts.getInstanceByDom(this.$refs.chart) // 导出为图像 chartInstance .capture() .then(canvas => { const imageData = canvas.toDataURL("image/png") const pdf = new jsPDF() pdf.addImage(imageData, "PNG", 0, 0) pdf.autoPrint() window.open(pdf.output('bloburl'), '_blank') }) .catch(error => console.error(error)) } } }
printChart をバインドします。 方法:
<template> <div> <div class="chart-container"> <div ref="chart" class="chart"></div> </div> <button @click="printChart">打印图表</button> </div> </template>
以上がPHP と Vue.js を使用して統計グラフをエクスポートおよび印刷する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
