1. 程式人生 > >ECharts--基於力導向佈局圖功能更完善的人物關係圖外掛擴充套件-增加橫縱滾動條

ECharts--基於力導向佈局圖功能更完善的人物關係圖外掛擴充套件-增加橫縱滾動條

連線點選事件/樣式/標註文字及原始碼。今天介紹一下怎麼給echarts力導向佈局圖增加滾動條。

echarts力導向佈局圖是沒有滾動條功能的。力導向佈局圖的本意不是做人物關係圖,所以當作人物關係圖使用的時候,

就會出現問題。資料太多,就會罩住了。所以考慮增加個滾動條。

思路:

如果只是在html中增加滾動條是完全沒問題。但是echarts是基於zrender,zrender是基於html5的。html5的canvas是沒有滾動條選項的。

需要自己給他計算滾動條。

1、提供是否展示滾動條的選項:isShowScrollBar

2、根據引數構建滾動條:   if(option.isShowScrollBar) _buildScrollBar();

3、_buildScrollBar函式實現計算左側和底層的滾動條。

根據zrender的高度和寬度,在zrender中增加2個長方形。

1 2 3 4 5 var barPosition = []; barPosition[0] = (zr.getWidth() / 2 - 50); barPosition[1] = (zr.getHeight() / 2 - 50); Ox = barPosition[0]; Oy = barPosition[1];

長方形的寬度和高度由樣式定義。

縱向滾動條實現:

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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 var vscrollArea = { shape:'rectangle', id:'vscrollArea', style: { x: zr.getWidth()-20, y: 10, width: 20, height: zr.getHeight() - 30, color: 'gray', opacity: 0.3 } }; var vscroll = { shape:'rectangle', id:'vscroll',

相關推薦

ECharts--基於導向佈局功能完善人物關係外掛擴充套件-增加滾動

連線點選事件/樣式/標註文字及原始碼。今天介紹一下怎麼給echarts力導向佈局圖增加滾動條。 echarts力導向佈局圖是沒有滾動條功能的。力導向佈局圖的本意不是做人物關係圖,所以當作人物關係圖使用的時候, 就會出現問題。資料太多,就會罩住了。所以考慮增加個滾動條。

【D3.js】導向佈局 + 圓形圖片展示的人物關係

var width = 900; var height = 800; var img_w = 77; var img_h = 80; var radius = 30; //圓形半徑

python基於共現的《紅樓夢》人物關係

作為中國古典四大名著,《紅樓夢》的影響深遠,至今家喻戶曉。歷來紅學家們都在研究《紅樓夢》。最近受python自然語言處理的影響,突然想用機器學習來實現紅樓夢人物關係的大致情況。對於我這個從沒讀過《紅樓夢》的人來說省去了很多時間,因為太長,真的讀不來啊!那麼,用python如何

eSDK BYOD IOS防截功能實際應用(截審計)

由於安卓和IOS系統的差異,eSDK對安卓提供了應用級針對activity的防截圖介面,可以方便的包含企業應用防止截圖操作。但是受IOS系統限制,無法支援應用級別的防截圖。唯一可以實現防截圖的辦法就是去蘋果製作配置檔案禁用截圖功能(注意,這是系統級的防截圖,只要安裝該配置

用Python+Gephi畫《人民的名義》人物關係

理一下畫關係圖的步驟:首先,要找到《人民的名義》的臺詞(或劇本),可以使用UTF8編碼的txt檔案。其次,要提取劇中的角色,這裡我們使用jieba分詞模組來提取文字中的角色名,得到圖的“節點”然後,為再劇本中每一段中出現的若干個角色,兩兩之間建立一條“邊”,根據兩兩角色一同出

基於共現提取人民的民義人物關係

“` -- coding: utf-8 -- import os,sys import re import jieba,codecs,math import jieba.posseg as pseg import string from zho

E-R 實體,屬性,關係

在ER圖中有如下四個成分: 矩形框:表示實體,在框中記入實體名。 菱形框:表示聯絡,在框中記入聯絡名。 橢圓形框:表示實體或聯絡的屬性,將屬性名記入框中。對於主屬性名,則在其名稱下劃一下劃線。 連線:實體與屬性之間;             實體與聯絡之間;    

echart 人物關係新增照片

http://echarts.baidu.com/echarts2/doc/example/force.html option = {     title : {         text: '人物關係:喬布斯',         subtext: '資料來自人立方',

echarts導向節點與節點間連線怎麼加上方向箭頭

echarts力導向圖節點與節點間連線怎麼加上方向箭頭                   實現效果: 實現程式碼:

D3學習:導向佈局

var nodes = [{name:"盤錦"}, {name:"北票"}, {name:"錦州"}, {name:"瀋陽"},

echarts導向的前後臺互動(ajax+json+struts)

目標:用百度研發的echarts資料視覺化外掛做個關係圖 環境:myeclipse+echarts3.0+struts2 html程式碼 <!DOCTYPE html> &

d3js V4 導向

less select urn art href lac 進行 ati man 參考饅頭華華:http://d3.decembercafe.org/pages/lessons/14.html 與 tengxing007 :http://blog.csdn.net/t

vis.js導向第四彈——雙擊擴充套件節點(去重版)

正經學徒,佛系記錄,不搞事情 基於上文:https://blog.csdn.net/qq_31748587/article/details/84230416 的專案 可擴充套件的圖最終都要面臨的一個問題就是擴充套件後節點的重複 舉個栗子: 首先將節點形狀設定為“點dot

d3.js(v5.7)導向關係圖譜)

先上圖,後面再一一解釋: ok,為了方便理解,這裡我就沒有用之前封裝的automatch函式來將資料和節點匹配了,如果你對enter(),exit()函式還不是很理解的話,請移步至我之前寫的《node與資料匹配》(automatch函式) 那麼接下來: 一、宣告全域性變數 因為力導向圖,涉及到眾多

vis.js導向第五彈——隱藏節點

正經學徒,佛系記錄,不搞事情 基於上文:https://blog.csdn.net/qq_31748587/article/details/84143153 的專案 通過複選框動態控制節點的展示(節點隱藏會自動隱藏關係,但節點還是存在於圖中,只是隱藏了) 首先隨意建立節點和

第一次嘗試用BaseRecyclerViewAdapterHelper實現上拉重新整理、載入多、新增頭佈局、尾佈局等等功能

BaseRecyclerViewAdapterHelper 簡介: 減少重複 Adapter 程式碼 新增 Item 的點選事件,長按事件以及子控制元件的點選事件 新增頭部、尾部,下拉重新整理、上拉載入(上拉載入的5種載入更多動畫任你選擇,後期會新增更多的載入動畫)、沒有更多

D3.js建立導向(V4)附帶詳細的引數說明

一.程式碼示例 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport"

vis.js導向第一彈——基本展示

正經學徒,佛系記錄,不搞事情 一、什麼是vis.js 力導向圖(Force-Directed Graph),是繪圖的一種演算法。在二維或三維空間裡配置節點,節點之間用線連線,稱為連線。各連線的長度幾乎相等,且儘可能不相交。節點和連線都被施加了力的作用,力是根據節點和連

基於深度學習實現以圖搜功能

前記: 深度學習的發展使得在此之前以機器學習為主流演算法的相關實現變得簡單,而且準確率更高,效果更好,在影象檢索這一塊兒,目前有谷歌的以圖搜圖,百度的以圖搜圖,而百度以圖搜圖的關鍵技術叫做“感知雜湊演算法”,這是一個很簡單且快速的演算法,其原理在於針對每一張圖片都生成一個特定的“指紋”,然後

利用Javascript框架——D3.js製作導向關係

因公司業務需求,整理製作了一個實用且酷炫力導向關係圖。下面是我自己的一個demo。先Po一下成品圖(自己做的資料偏少): 圖1: 1)、引入D3框架,這裡引入的版本是v3.0 圖2: 2)、資料整理(資料結構如下圖) 圖3: 圖3: