1. 程式人生 > >使用事件來實現echarts之間的聯動

使用事件來實現echarts之間的聯動

/** 全域性資料變數 **/

var echarts_tcpData,echarts_udpData,echarts_date;

/** 線上量趨勢 **/
function load_online_bar() {
// 基於準備好的dom,初始化echarts例項
var myChart = echarts.init(document.getElementById('chart_online_bar'), global_theme);
myChart.showLoading();
$.get(chart_online_bar).done(
function(data) {
myChart.hideLoading();
// 指定圖表的配置項和資料
option = {
tooltip : {
trigger : 'axis',
axisPointer : { // 座標軸指示器,座標軸觸發有效
type : 'shadow' // 預設為直線,可選為:'line' | 'shadow'
}
},
yAxis : {
type : 'value'
},
dataZoom: [
             {   xAxisIndex: 0,
             show:true,
                 type: 'slider', // 這個 dataZoom 元件是 slider 型 dataZoom 元件
                 startValue: 0,      // 從頭開始。
                 endValue: 9         // 一次性展示五個。
             }
         ],
xAxis : {
type : 'category',
data : data.xData
},
series : [ {
name : 'UDP',
type : 'bar',
//barGap : '-100%',


label : {
normal : {
show : false,
position : 'insideRight'
}
},
data : data.udpData
}, {
name : 'TCP',
type : 'bar',
label : {
normal : {
show : false,
position : 'insideRight'
}
},
data : data.tcpData
}


]
};
myChart.setOption(option);


//載入完柱狀圖後加載餅圖,因為餅圖需要柱狀圖的資料;
echarts_tcpData = data.tcpData;
echarts_udpData = data.udpData;
echarts_date = data.xData;
if(echarts_tcpData.length > 0){
load_protocol_pie(echarts_tcpData.length - 1);
}

myChart.on('click', function (params) {
load_protocol_pie(params.dataIndex);
});


});
}


/** 從柱狀圖聯動餅圖 **/
function load_protocol_pie(index) {
var myChart = echarts.init(document.getElementById('chart_protocol_pie'), global_theme);


myChart.setOption({
title: {
       text: echarts_date[index],
       left: 'center',
       top: 20,
       textStyle: {
           color: '#555'
       }
   },
tooltip : {
show : true,
trigger : 'item',
formatter : '{b}: {c} ({d}%)'
},
series : [ {
type : 'pie',
radius : [ '40%', '55%' ],
label : {
show : false
},
data : [
                  {"value":echarts_tcpData[index], "name":"TCP"},
                  {"value":echarts_udpData[index], "name":"UDP"}
              ],
emphasis : {
formatter : {


}
}
} ]
});

相關推薦

使用事件實現echarts之間聯動

/** 全域性資料變數 **/var echarts_tcpData,echarts_udpData,echarts_date;/** 線上量趨勢 **/function load_online_bar() {// 基於準備好的dom,初始化echarts例項var myCh

Android 利用invalidate 函式與onDraw 事件實現繪圖動畫

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 public class helloWorld extends Activity {   /** Ca

通過Android manifest中的sharedUserId屬性的設定實現apk之間的資源共享

在Android應用的開發中應該都會有兩個程序中需要互相訪問資料的需求,而在APK在安裝到裝置裡的時候該應用的userid就已經確定了, 一般情況下都不會再改變,每個應用的程序在預設情況下的userid是不一樣的,如adb shell下top命令顯示的程序資訊中的UID,

用Jquery實現點擊事件等的功能

點擊事件 image alt logs ima log ges query images 用Jquery來實現點擊事件等的功能

實現echarts內外圈聯動

 //控制都是通過控制series中data的name,那麼將內外圈需要同事控制的部分設定為一樣的名字,就可以實現內外圈聯動。  //但是在name相同時,會使預設分配顏色時相同,使顏色不好看,這裡就需要給data自己分配顏色。 app.title = '巢狀環形圖'; var colors=[

QT點選"X"按鈕,呼叫closeEvent()函式實現呼叫特定事件

背景:   QT在使用者關閉視窗(直接點選"X"鍵)時,程式一般都需要做一些善後的事情,就我現在的程式來說,既關閉USB。如何實現? 正文:   首先,在對應窗體的".h"檔案包含 #include <QCloseEvent>;的標頭檔案。   其

jQuery中利用keyup事件和判斷是否為漢字實現動態搜尋

需求:有時候在做介面搜尋功能的時候,會想要根據使用者輸入的漢字來檢索出相應的內容。要求是動態的檢索,使用者每次輸入一個字或一個詞就會進行關鍵字模糊搜尋。 實現方法:如果直接使用文字框的keyup()事

C# Winform實現捕獲窗體最小化、最大化、關閉按鈕事件的方法,可通過重寫WndProc實現

主要功能程式碼如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const i

使用C#的Timer控制元件實現定時觸發事件

使用C#的Timer控制元件來實現定時觸發事件,其主要引數如下: Timer.Enabled 屬性用於設定是否啟用定時器 Timer.Interval 屬性,事件的間隔,單位毫秒 Timer.Elapsed 事件,達到間隔時發生 示例: using System; usin

如何使用js實現通過href完成多個html頁面之間的傳遞引數

有些時候我們需要在一連串的網站跳轉中都要使用某些引數值,那麼樓主分享的是:在不使用php和資料庫的情況下,如何通過簡單的js程式碼來實現多個網站之間的數值傳遞。(適合html+js菜鳥參考,高手勿噴~o(^▽^)o) 本文所要實現的功能如下: 1、A.htm

不使用路由器實現不同網段(子網)計算機之間通訊的方法

文章針對有IP網路基礎知識,對osi和乙太網有基本瞭解的人群!       首先,來看一個常見的問題: -------------------------------------------- Q:不同網段的機器通過二層交換機相連線,它們之間能相互通訊嗎? A:常規的情況下

iOS如何利用Delegate實現兩個UIView之間的傳值

兩個View之間的傳值可以有多種方式。但本人覺得最合理最自然並且最安全的方式是通過Delegate方式。 設想一個場景: 1. 有兩個View,分別是A和B。 2. 點選A中的某個按鈕,出來B。 3. 對B做某些操作(比如輸入文字到textField,選擇picker等等)

【iOS開發-79】利用Modal方式實現控制器之間的跳轉

article 運用 mis cli 控制 present 沒有 dismiss 導航控制器 利用Modal方法。事實上就是以下兩個方法的運用。Modal方式的切換效果是從底部呈現。 -(void)clickModal{ WPViewController *wp

MySQL中使用INNER JOIN實現Intersect並集操作

int isam har 業務 charset tin ner get 一句話 MySQL中使用INNER JOIN來實現Intersect並集操作 一、業務背景 我們有張表設計例如以下: CREATE TABLE `user_defined_value` (

使用Browserify實現CommonJS的瀏覽器加載

pack fin 同步 export amp har 打包 規範 unp 前面的話   Nodejs的模塊是基於CommonJS規範實現的,可不可以應用在瀏覽器環境中呢? var math = require(‘math‘); math.add(2, 3);

js實現省市區三級聯動

pre 聯動 準備 path div data- pic asc com 電商平臺或者一些網站的個人信息部分,通常會有填寫地址的功能。該功能一般分為二級聯動(省、市)和三級聯動(省、市、區),只需要JavaScript就可以實現。 這裏介紹一種很簡潔易用的方法。參考地址:h

使用fatjar實現將包括第三方jar包的項目到處成一個jar包供其它程序使用

選中項 text sin jar dmv padding 安裝 cli itl 一、在線安裝fat jar在線安裝步驟:eclipse菜單條 help >software updates >Search for new features to install&

如何實現echarts組織結構圖節點的收縮

點名 3.0 不讓 信息 修改 conf strong 值引用 option echarts本身沒有組織結構圖的節點收縮功能,因為項目需求要用到此功能。 引入的echarts必須是2版本的,因為3.0取消了對組織結構圖的支持。下載2版本的源碼,找到關於onclick事件那部

跟著辛星用PHP的反射機制實現插件

red 實現 track 這一 列表 each 方法 fun 繼承 我的博文的前一篇解說了PHP的反射機制是怎麽回事,假設讀者還不清楚反射機制,能夠搜索下或者看我的博文,都是不錯的選擇。我們開始解說一下怎麽用PHP來實現插件機制。所謂插件機制。就是我們定義

在CSS3中,可以利用transform功能實現文字或圖像的旋轉、縮放、傾斜、移動這四種類型的變形處理

for skew 文字 values alt 實例 垂直 -o 移動 CSS3中的變形處理(transform)屬 transform的功能分類 1.旋轉 transform:rotate(45deg); 該語句使div元素順時針旋轉45度。deg是CSS 3的“V