序文:Vue3.0はechartsの3次元縦棒グラフを実装します 結果:実装手順:1. echartsをインストールする cnpm i --save echarts 2. ページ定義コンテナ <テンプレート> <div ref="echart" class="echartDiv"></div> </テンプレート> 3. JS に echarts を導入する 'echarts' から * を echarts としてインポートします。 コンポーネントの完全なソースコード:<テンプレート> <div ref="echart" class="echartDiv"></div> </テンプレート> <スクリプト> 'echarts' から * を echarts としてインポートします。 'vue' から { onMounted、toRefs、ref、reactive } をインポートします。 エクスポートデフォルト{ 設定(){ 状態をreactive({ xAxisData:['Haoxing', 'Yanzi', 'ドラえもん', 'Li Qiang', 'Wang Ying', 'Lao Wang'], y軸データ:[4,22,1,11,23,11], y軸データ1:[1,1,1,1,1,1], echart: ref(), }) 定数echartInit = () => { var myChart = echarts.init(state.echart); //チャートの設定項目とデータを指定する var option = { ツールチップ: { トリガー: "軸", 軸ポインタ: type: "shadow", // デフォルトは直線、オプション: 'line' | 'shadow' }, フォーマッタ: function(parms) { var str = パラメータ[0].軸値 + "</br>" + パラメータ[0].マーカー + 「今日ログイン:」+ parms[0].value + 'times' str を返します。 }, }, テキストスタイル: { 色: "#333", }, 色: ["#7BA9FA", "#4690FA"], グリッド: { ラベルを含む: true、 左:「10%」、 上:「20%」、 下部:「10%」、 右:「10%」、 }, x軸: タイプ:「カテゴリー」、 データ: state.xAxisData、 軸線: { 線のスタイル: 色: "#333", }, }, 軸目盛り: { 表示: 偽、 }, 軸ラベル: { margin: 20, //スケールラベルと軸線の間の距離。 テキストスタイル: { 色: "#000", }, }, }, y軸: { タイプ: "値", 軸線: { 表示: true、 線のスタイル: 色: "#B5B5B5", }, }, 分割行: { 線のスタイル: // 明るい色と暗い色の間隔を使用します color: ["#B5B5B5"], タイプ:「破線」、 不透明度: 0.5、 }, }, 軸ラベル: {}, }, シリーズ: [{ データ: state.yAxisData、 スタック: "zs", タイプ: "バー", バー最大幅: "自動", バー幅: 60, アイテムスタイル: { 色: x: 0, y: 0, x2: 0, y2: 1, タイプ: "線形"、 グローバル: false、 カラーストップ: [{ オフセット: 0, 色: "#5EA1FF", }, { オフセット: 1, 色: "#90BEFF", }, ]、 }, }, }, //次の3次元制御色は最初の色です{ データ: state.yAxisData1、 タイプ: "pictorialBar", バー最大幅: "20", シンボル:「ダイヤモンド」、 シンボルオフセット: [0, "50%"], シンボルサイズ: [60, 15], zレベル: 2, }, //上記の3次元では、制御色は2番目の色です{ データ: state.yAxisData、 タイプ: "pictorialBar", バー最大幅: "20", シンボル位置: "end", シンボル:「ダイヤモンド」、 シンボルオフセット: [0, "-50%"], シンボルサイズ: [60, 12], zレベル: 2, } ]、 }; // 指定した構成項目とデータを使用してグラフを表示します。 myChart.setOption(オプション); } //マウントonMounted(()=>{ echartInit() }) 戻る { ...toRefs(状態)、 echartInit }; } } </スクリプト> <style lang='scss' スコープ> .echartDiv{ 幅: 100%; 高さ: 400px; } </スタイル> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: サーバー上で Nginx を使用して Springboot プロジェクトをデプロイする方法の詳細なチュートリアル (jar パッケージ)
>>: MySQL マスタースレーブレプリケーションの原理と実践の詳細な説明
1. 事前に準備する便宜上、ここで 2 つのテーブルを作成し、そこにいくつかのデータを追加します。果...
MySQL フルテキスト インデックスは、特定のテーブルの特定の列に表示されるすべての単語のリストを...
nohup コマンドUnix/Linux を使用する場合、通常はプログラムをバックグラウンドで実行す...
目次序文シナリオシミュレーション要約する序文最近、sql_mode の話題については何度も話し合われ...
矢印関数は ES6 の新機能です。独自の this はありません。その this ポイントは外部のコ...
まず、 (1)MySQL 5.7にはデフォルトのパスワードがあるデフォルトのパスワードを見つける g...
目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...
序文みなさんこんにちは。私は梁旭です。職場では、システムの起動後にスクリプトやサービスを自動的に開始...
1. Docker公式サイトにアクセスするまず、Dockerの公式ウェブサイトにアクセスして、最新の...
目次1. 使いやすい2. 関数内でジェネリックを使用する3. クラス内でジェネリックを使用する4. ...
知らせ! ! ! uid が (a,b,c,null) に含まれないユーザーから * を選択します。...
目次1. DOM の違い2. 同じレイヤーの同じタイプの要素にキー属性を追加する3. キーはインデッ...
目次1 ストレステストの指標1.1 秒あたり1.2 クォータ1.3 平均処理時間(RT) 1.4 同...
タブ: カテゴリ + 説明タグバー: カテゴリ => ユーザーに現在地と目的地を知らせる1. ...
序文JavaScript ではセミコロンはオプションであり、使用するかどうかは主にコーディング スタ...