プロジェクトに取り組むとき、データをより直観的に表示するために、チャート関連のコントロールが常に使用されます。チャート コントロールというと、オープン ソース プロジェクトである ECharts が最初に思い浮かびますが、これはそれほど簡単ではありません。 iview や element-ui などのコンポーネントとして使用するには非常に便利ですが、便宜上、ECharts はレイヤーにカプセル化されています。
Echarts、Remodal、Pikaday は、バックエンド管理 Web サイトを開発するときによく使用される 3 つのサードパーティ コンポーネントです。この記事では主に、ワンクリックで使用できるように echart をコンポーネントにカプセル化する vue.js に関する関連コンテンツを紹介します。参考資料として、以下ではあまり説明しませんが、詳細な紹介を見てみましょう。
コントロールのデモンストレーション
コントロールの使用法
概要
echartに基づく二次パッケージング
データ駆動
制御ソース コードは次のとおりです。 src/components/charts にあります
Document
props
Property | Description | type |
---|---|---|
_id | IDが繰り返されるチャートでは、エラーが報告されます | String |
_titleText | グラフのタイトル | String |
_xText | x軸の説明 | String |
_yText | y 軸の説明 | 文字列 |
_chartData | グラフ データ | Array |
_type | 3 つのタイプ (LineAndBar/LineOrBar/Pie) を提供する |
呼び出し例
実装
レンダリングするdomを作成します
<chart :_id="'testCharts'" :_titleText="'访问量统计'" :_xText="'类别'" :_yText="'总访问量'" :_chartData="chartData" :_type="'Pie'"></chart> //测试数据样例 [["类别1",10],["类别2",20]]
描画関数
<template> <p :id="_id" class="chart"></p> </template>
マウントが完了し、データソースが変更されたときに再描画します
function drawPie(chartData,id,titleText,xText,yText) { var chart = echarts.init(document.getElementById(id)) var xAxisData = chartData.map(function (item) {return item[0]}) var pieData = [] chartData.forEach((v,i)=>{ pieData.push({ name:v[0], value:v[1] }) }) chart.setOption({ title : { text: titleText, subtext: '', x:'center' }, tooltip : { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)" }, legend: { orient: 'vertical', left: 'left', data: xAxisData }, series : [ { name: xText, type: 'pie', radius : '55%', center: ['50%', '60%'], data:pieData, itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }) }
関連するおすすめ:
以上がvue.js は、ワンクリックで使用できるコンポーネントとして echart をカプセル化します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。