亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-03-29 17:49:28 來源:億速云 閱讀:254 作者:Leah 欄目:web開發

怎么在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圖表的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安化县| 康定县| 喀什市| 石狮市| 邯郸县| 德清县| 渭源县| 桐柏县| 扶风县| 仁寿县| 勃利县| 定南县| 香河县| 周口市| 绥德县| 庄河市| 诸城市| 林芝县| 连南| 社会| 彩票| 张家口市| 苍南县| 龙南县| 汤原县| 大田县| 石景山区| 玉龙| 聊城市| 通州区| 枣强县| 溆浦县| 兴隆县| 加查县| 秦皇岛市| 洛隆县| 遂宁市| 浦北县| 西宁市| 广州市| 杭锦旗|