中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么在vue項目中添加Echarts圖表

怎么在vue項目中添加Echarts圖表?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

站在用戶的角度思考問題,與客戶深入溝通,找到奎屯網站設計與奎屯網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站制作、成都做網站、企業官網、英文網站、手機端網站、網站推廣、域名注冊虛擬主機、企業郵箱。業務覆蓋奎屯地區。

Echarts圖表的基本使用

1.在vue-cli項目中添加webpack配置,本文引入的最新版本。在 3.1.1 版本之前 ECharts 在 npm 上的 package 是非官方維護的,從 3.1.1 開始由官方 EFE 維護 npm 上 ECharts 和 zrender 的 package。

使用npm添加package.json文件中的配置并下載相關npm包依賴

npm install echarts --save

然后在項目文件的入口js文件main.js中添加

import echarts from "echarts"

在需要添加圖標的組件中創建依賴的實例

var echarts = require('echarts');

使用這種方式得到的是已經加載了所有圖表和組件的 ECharts 包,因此體積會比較大。也可以只按需引入需要的模塊。例如

// 引入 ECharts 主模塊
var echarts = require('echarts/lib/echarts');
// 引入柱狀圖
require('echarts/lib/chart/bar');
// 引入提示框和標題組件
require('echarts/lib/component/tooltip');
require('echarts/lib/component/title');

各種資源的列表詳情請查閱官網的github倉庫   https://github.com/ecomfe/echarts/blob/master/index.js

在模板中創建所需的dom

<!-- ECharts圖表測試 -->
 <div id="charts" >
  <div id="main" :></div>
 </div>

寫入js:

export default {
 name: 'Bank',
 data () {
 return {
 }
 },
 components: {
 },
 computed: {
 },
 methods: {
 },
 mounted() {
 /*ECharts圖表*/
 var myChart = echarts.init(document.getElementById('main'));
 myChart.setOption({
  series : [
   {
    name: '訪問來源',
    type: 'pie',
    radius: '55%',
    itemStyle: {
    normal: {
      // 陰影的大小
      shadowBlur: 200,
      // 陰影水平方向上的偏移
      shadowOffsetX: 0,
      // 陰影垂直方向上的偏移
      shadowOffsetY: 0,
      // 陰影顏色
      shadowColor: 'rgba(0, 0, 0, 0.5)'
     }
    },
    data:[
     {value:400, name:'搜索引擎'},
     {value:335, name:'直接訪問'},
     {value:310, name:'郵件營銷'},
     {value:274, name:'聯盟廣告'},
     {value:235, name:'視頻廣告'}
    ]
   }
  ]
 })
 }
}

eCharts中的事件:

ECharts 支持常規的鼠標事件類型,包括 'click'、'dblclick'、'mousedown'、'mousemove'、'mouseup'、'mouseover'、'mouseout' 事件。

// 基于準備好的dom,初始化ECharts實例
var myChart = echarts.init(document.getElementById('main'));

// 指定圖表的配置項和數據

var option = {
 xAxis: {
  data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
 },
 yAxis: {},
 series: [{
  name: '銷量',
  type: 'bar',
  data: [5, 20, 36, 10, 10, 20]
 }]
};

// 使用剛指定的配置項和數據顯示圖表。

myChart.setOption(option);
// 處理點擊事件并且跳轉到相應的百度搜索頁面
myChart.on('click', function (params) {
 window.open('https://www.baidu.com/s?wd=' + encodeURIComponent(params.name));
});

所有的鼠標事件包含參數 params,這是一個包含點擊圖形的數據信息的對象,如下格式:

{
 // 當前點擊的圖形元素所屬的組件名稱,
 // 其值如 'series'、'markLine'、'markPoint'、'timeLine' 等。
 componentType: string,
 // 系列類型。值可能為:'line'、'bar'、'pie' 等。當 componentType 為 'series' 時有意義。
 seriesType: string,
 // 系列在傳入的 option.series 中的 index。當 componentType 為 'series' 時有意義。
 seriesIndex: number,
 // 系列名稱。當 componentType 為 'series' 時有意義。
 seriesName: string,
 // 數據名,類目名
 name: string,
 // 數據在傳入的 data 數組中的 index
 dataIndex: number,
 // 傳入的原始數據項
 data: Object,
 // sankey、graph 等圖表同時含有 nodeData 和 edgeData 兩種 data,
 // dataType 的值會是 'node' 或者 'edge',表示當前點擊在 node 還是 edge 上。
 // 其他大部分圖表中只有一種 data,dataType 無意義。
 dataType: string,
 // 傳入的數據值
 value: number|Array
 // 數據圖形的顏色。當 componentType 為 'series' 時有意義。
 color: string
}

如何區分鼠標點擊到了哪里:

myChart.on('click', function (params) {
 if (params.componentType === 'markPoint') {
  // 點擊到了 markPoint 上
  if (params.seriesIndex === 5) {
   // 點擊到了 index 為 5 的 series 的 markPoint 上。
  }
 }
 else if (params.componentType === 'series') {
  if (params.seriesType === 'graph') {
   if (params.dataType === 'edge') {
    // 點擊到了 graph 的 edge(邊)上。
   }
   else {
    // 點擊到了 graph 的 node(節點)上。
   }
  }
 }

});

你可以在回調函數中獲得這個對象中的數據名、系列名稱后在自己的數據倉庫中索引得到其它的信息候更新圖表,顯示浮層等等,如下示例代碼:

myChart.on('click', function (parmas) {
 $.get('detail?q=' + params.name, function (detail) {
  myChart.setOption({
   series: [{
    name: 'pie',
    // 通過餅圖表現單個柱子中的數據分布
    data: [detail.data]
   }]
  });
 });
});

看完上述內容,你們掌握怎么在vue項目中添加Echarts圖表的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

名稱欄目:怎么在vue項目中添加Echarts圖表
路徑分享:http://m.2m8n56k.cn/article6/jdsjog.html

成都網站建設公司_創新互聯,為您提供虛擬主機微信公眾號外貿網站建設響應式網站搜索引擎優化Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 久久精品一区二区影院 | 免费看a级片 | 午夜三级网站 | 午夜成年 | 国产成人精视频在线观看免费 | a级毛片在线观看 | 91久久精品一区二区三区 | 国产一区二区三区精品久久呦 | 日韩二区三区 | 久久免费视频网站 | 中文字幕乱码无线码在线 | 欧美日韩国产亚洲一区二区 | 俄罗斯一级黄色片 | 日本人一级毛片免费视频 | 美女视频网站免费播放视 | 欧美亚洲欧美区 | 久一在线 | 美女张开大腿让男人桶 | 久草免费公开视频 | 99爱视频免费高清在线观看 | 久久国产成人午夜aⅴ影院 久久国产成人亚洲精品影院老金 | xxxwww在线播放 | 日美三级| 久久国产精品二国产精品 | 香港激情黄三级在线视频 | 亚洲免费影院 | 国产在线播放一区 | 欧美另类视频一区二区三区 | 操操操网| 免费一级a毛片在线播放 | 日韩精品a | 欧美第五页| 福利姬在线精品观看 | 成 人免费视频l免费观看 | 国产男女猛烈无遮档免费视频网站 | 久久毛片免费看 | 久久精品视频在线观看榴莲视频 | 久草网站 | 特级欧美午夜aa毛片 | 视频一区二区在线 | 在线精品国产 |