精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從零開發可視化大屏制作平臺

開發 前端
目前很多企業或多或少的面臨“信息孤島”問題,各個系統平臺之間的數據無法實現互通共享,難以實現一體化的數據分析和實時呈現。針對以上需求, 我們設計了一套可視化大屏解決方案。

幾個月前開源的H5頁面制作平臺H5-Dooring 收到了很多熱心的反饋和交流,順著筆者之前的規劃,我們又做了一款可視化大屏編輯器V6.Dooring。 接下來筆者就來帶大家一起看看我們的方案設計和技術實現。

你將收獲

  • 可視化大屏產品設計思路
  • 主流可視化圖表庫技術選型
  • 大屏編輯器設計思路
  • 大屏可視化編輯器Schema設計
  • 用戶數據自治探索

在介紹之前,我們先看看實現的效果展示。

效果預覽

方案實現

可視化大屏產品設計思路

目前很多企業或多或少的面臨“信息孤島”問題,各個系統平臺之間的數據無法實現互通共享,難以實現一體化的數據分析和實時呈現。

相比于傳統手工定制的圖表與數據儀表盤可視化大屏制作平臺的出現可以打破抵消的定制開發數據分散的問題通過數據采集、清洗、分析到直觀實時的數據可視化展現能夠多方位、多角度、全景展現各項指標,實時監控,動態一目了然。

針對以上需求, 我們設計了一套可視化大屏解決方案, 具體包含如下幾點;

上圖是筆者4個月前設計的基本草圖, 后期會持續更新. 通過以上的設計分解,我們基本可以搭建一個可自己定制的數據大屏

主流可視化圖表庫技術選型

目前筆者調研的已知主流可視化庫有:

  • echart 一個基于 JavaScript 的老牌開源可視化圖表庫
  • D3.js 一個數據驅動的可視化庫, 可以不需要其他任何框架獨立運行在現代瀏覽器中,它結合強大的可視化組件來驅動 DOM 操作
  • antv 包含一套完整的可視化組件體系
  • Chart.js 基于 HTML5 的 簡單易用的 JavaScript 圖表庫
  • metrics-graphics 建立在D3之上的可視化庫, 針對可視化和布置時間序列數據進行了優化
  • C3.js 通過包裝構造整個圖表所需的代碼,使生成基于D3的圖表變得容易

我們使用以上任何一個庫都可以實現我們的可視化大屏搭建的需求,各位可以根據喜好來選擇

大屏編輯器設計思路

在上面的分析中我們知道一個大屏編輯器需要有個編輯器核心, 主要包含以下部分;

  • 組件庫
  • 拖拽(自由拖拽, 參考線, 自動提示)
  • 畫布渲染器
  • 屬性編輯器

如下圖所示

組件庫我們可以用任何組件封裝方式(react/vue等),這里沿用H5-Dooring的可視化組件設計方式,對組件模型進行優化和設計。

類似的代碼如下

import { Chart } from '@antv/f2';
import React, { memo, useEffect, useRef } from 'react';

import styles from './index.less';
import { IChartConfig } from './schema';

const XChart = (props:IChartConfig) => {
const { data, color, size, paddingTop, title } = props;
const chartRef = useRef(null);
useEffect(() => {
const chart = new Chart({
el: chartRef.current || undefined,
pixelRatio: window.devicePixelRatio, // 指定分辨率
});

// step 2: 處理數據
const dataX = data.map(item => ({ ...item, value: Number(item.value) }));

// Step 2: 載入數據源
chart.source(dataX);

// Step 3:創建圖形語法,繪制柱狀圖,由 genre 和 sold 兩個屬性決定圖形位置,genre 映射至 x 軸,sold 映射至 y 軸
chart
.interval()
.position('name*value')
.color('name');

// Step 4: 渲染圖表
chart.render();
}, [data]);
return (
<div className={styles.chartWrap}>
<div className={styles.chartTitle} style={{ color, fontSize: size, paddingTop }}>
{title}
</div>
<canvas ref={chartRef}></canvas>
</div>
);
};

export default memo(XChart);

以上只是一個簡單的例子, 更具業務需求的復雜度我們往往會做更多的控制,比如動畫(animation),事件(event),數據獲取(data inject)等。

組件拖拽可以采用市面已有的Dragable等插件,也可以采用H5-Dooring的智能網格拖拽,這里筆者選擇自由拖拽來實現,已有的有

  • rc-drag
  • sortablejs
  • react-dnd
  • react-dragable
  • vue-dragable

等等,具體拖拽呈現流程如下

具體拖拽流程就是:

  1. 使用H5 dragable API拖拽左側組件(component data)進入目標容器(targetBox)
  2. 監聽拖拽結束事件拿到拖拽事件傳遞的data來渲染真實的可視化組件
  3. 可視化組件掛載,schema注入編輯面板,編輯面板渲染組件屬性編輯器
  4. 拖拽,屬性修改,更新
  5. 預覽,發布

組件的schema參考Dooring DSL設計

可視化大屏數據自治探索

目前我們實現的搭建平臺可以靜態的設計數據源,也可以注入第三方接口,如下:

我們可以調用內部接口來實時獲取數據,這塊在可視化監控平臺用的場景比較多,方式如下:

參數(params)編輯區可以自定義接口參數代碼編輯器筆者這里推薦兩款,大家可以選用:

  • react-monaco-editor
  • react-codemirror2

使用以上之一可以實現mini版vscode,大家也可以嘗試一下。

輔助功能

可視化大屏一鍵截圖 一鍵截圖功能還是沿用H5-Dooring 的快捷截圖方案, 主要用于對大屏的分享,海報制作等需求, 我們可以使用以下任何一個組件實現:

  • dom-to-image
  • html2canvas

撤銷重做

撤銷重做功能我們可以使用已有的庫比如react-undo,也可以自己實現, 實現原理:

有點鏈表的意思, 我們將每一個狀態存儲到數組中,通過指針來實現撤銷重做的功能,如果要想更健壯一點,我們可以設計一套“狀態淘汰機制”,設置可保留的最大狀態數,之前的自動淘汰(刪除,更高大上一點的叫出棧),這樣可以避免復雜操作中的大量狀態存儲,節約瀏覽器內存。

標尺參考線 標尺和參考線這里我們自己實現,通過動態dom渲染來實現參考線在縮放后的動態收縮,實現方案核心如下:

arr.forEach(el => {
let dom = [...Array.from(el.querySelectorAll('.calibrationNumber'))][0] as HTMLElement;
if (dom) {
dom.style.transform = `translate3d(-4px, -8px, 0px) scale(${(multiple + 0.1).toFixed(
1,
)})`;
}
});


責任編輯:武曉燕 來源: 趣談前端
相關推薦

2023-09-26 08:01:16

2021-03-09 08:32:50

開發視化大屏H5-Dooring

2024-03-11 08:32:02

2021-07-12 17:23:47

零設計可視化引擎

2023-12-27 10:47:45

Flask數據可視化開發

2021-12-30 12:02:52

Python可視化代碼

2022-08-26 10:26:16

前端開發

2023-10-12 08:02:36

2021-09-26 16:20:04

Sentry Dashboards 數據可視化

2023-03-19 22:51:11

可視化項目可視化圖表

2021-09-11 21:03:09

可視化搭建框架

2021-04-14 16:20:39

可視化大數據工具

2022-09-08 11:19:53

Vue可視化插件

2024-01-23 10:42:58

2017-12-26 14:05:21

潤乾大屏可視化

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2021-10-28 08:42:31

Dooring表單設計器數據可視化

2022-08-17 09:01:16

數據可視化大數據

2022-06-29 08:28:58

數據可視化數據可視化平臺

2018-05-31 08:25:13

誤區工具可視化
點贊
收藏

51CTO技術棧公眾號

久久久久久99| 丝袜情趣国产精品| 欧美aⅴ在线观看| 高清性色生活片在线观看| 欧美96一区二区免费视频| 日韩中文字幕亚洲| 国产精品成人无码专区| 日本精品裸体写真集在线观看| 中文字幕中文字幕在线一区 | 国产精品三p一区二区| 欧美日韩在线视频一区| 中文一区一区三区免费| 人妻一区二区三区免费| 久久精品国产精品亚洲综合| 国内精久久久久久久久久人| 亚洲天堂精品一区| 欧美在线导航| 日韩精品影音先锋| 狠狠躁狠狠躁视频专区| 2021中文字幕在线| ...xxx性欧美| 日韩免费中文专区| 日本美女一级视频| 国产精品18久久久久久久久 | 久久午夜夜伦鲁鲁一区二区| 天堂8中文在线| 中文字幕欧美区| 国产在线视频欧美一区二区三区| 一级黄色片视频| 国产九九精品| 国内精品久久久久久久| 欧美做爰啪啪xxxⅹ性| 国产中文字幕一区二区三区| 亚洲国产中文字幕久久网| www.成人黄色| 久久精品国产福利| 在线看国产一区| 鲁一鲁一鲁一鲁一澡| 羞羞电影在线观看www| 国产精品欧美精品| 日韩免费电影一区二区三区| 精品视频二区| 久久女同性恋中文字幕| 精品在线不卡| 天堂中文在线观看视频| 成人av在线网| 国产精品久久久对白| 精品黑人一区二区三区在线观看| 极品销魂美女一区二区三区| 成人a在线视频| 91麻豆视频在线观看| 奇米777欧美一区二区| 国产成人在线精品| 成人a v视频| 日韩中文字幕一区二区三区| 日韩av三级在线观看| 羞羞影院体验区| 亚洲影视综合| 日本欧美精品在线| 蜜臀精品一区二区三区| 久久激情中文| 国产精品高清在线观看| 久久久999久久久| 免费成人在线观看视频| 成人国产在线视频| 国产丝袜视频在线观看 | 国产又黄又粗又猛又爽的视频 | 亚洲自拍的二区三区| 在线免费观看的av网站| 亚洲视频在线观看一区| 欧美 亚洲 视频| 波多野结衣在线播放| 欧美日韩性生活视频| 久久精品一区二| 99久久伊人| 制服丝袜中文字幕亚洲| 久久久无码人妻精品无码| 国产精品极品国产中出| 亚洲男人第一网站| 萌白酱视频在线| 午夜日韩电影| 日本久久久a级免费| 91色在线播放| av电影在线观看一区| 欧洲av一区| 黄色动漫在线观看| 亚洲成人第一页| 日本www.色| 日本一区二区三区视频在线看| 精品国产不卡一区二区三区| 极品人妻一区二区三区| 99精品视频精品精品视频 | 国产亚洲精品久久久久久无几年桃| 亚洲精品影视| 国产精品一区二区久久国产| www.天堂在线| 国产清纯白嫩初高生在线观看91| 一本二本三本亚洲码| 手机在线观看av网站| 欧美日韩大陆一区二区| 欧美xxxx×黑人性爽| 欧美军人男男激情gay| 久久91精品国产| 黄色av网站免费观看| 国产真实乱偷精品视频免| 国产视频精品网| 麻豆传媒视频在线| 欧美午夜宅男影院在线观看| 精品国产乱码久久久久久1区二区| 久久综合社区| 久久精品亚洲国产| 台湾佬中文在线| 成人一区二区三区中文字幕| 亚洲精品一区二区三区樱花 | 欧美视频自拍偷拍| 国产精品拍拍拍| 2020国产精品小视频| 亚洲欧美国产精品专区久久 | 国内精品久久99人妻无码| 88国产精品视频一区二区三区| 日韩av电影手机在线观看| 亚洲国产精品二区| 中文字幕在线不卡视频| 国产美女三级视频| 美日韩黄色大片| 欧美丰满少妇xxxxx| 国产精品国产一区二区三区四区| 久久久亚洲综合| 日本丰满少妇xxxx| 一区二区三区视频免费视频观看网站| 中文字幕日韩在线播放| 精品成人无码久久久久久| 不卡电影免费在线播放一区| 日本国产中文字幕| 99re8精品视频在线观看| 亚洲无线码在线一区观看| 久久久久久久极品| 99久久国产综合色|国产精品| xxxxxx在线观看| 91久久青草| 久久精品亚洲热| 国产欧美一级片| 日韩理论片一区二区| 在线不卡一区二区三区| 日韩中文首页| 成人a免费视频| 老司机av在线免费看| 3d动漫精品啪啪| 日本一级特级毛片视频| 国内精品视频666| 中文字幕99| 日韩精品亚洲专区在线观看| 欧美丰满片xxx777| 天堂av2024| 欧美日韩一区二区免费视频| www.自拍偷拍| 日韩电影在线一区二区| 亚洲成人自拍视频| 亚州欧美在线| 欧美人与性动交| 欧美视频久久久| 午夜精品视频一区| 91精品人妻一区二区三区蜜桃欧美| 亚洲综合99| 日本高清久久一区二区三区| 国产人妖一区| 久久福利网址导航| 韩国av在线免费观看| 欧美日韩美女在线观看| 欧美做受喷浆在线观看| 天堂va蜜桃一区二区三区| 亚洲v欧美v另类v综合v日韩v| 外国成人毛片| 欧美—级a级欧美特级ar全黄| 午夜福利视频一区二区| 在线观看免费亚洲| 国产一二三区精品| 成人av在线资源| 丰满少妇在线观看| 欧美在线三区| 久久久久久久有限公司| 欧亚一区二区| 久久99热精品这里久久精品| 欧美孕妇孕交| 91麻豆精品国产91久久久久| 日韩少妇裸体做爰视频| 中文字幕免费一区| xxxwww国产| 美国毛片一区二区| 成人免费播放器| 区一区二视频| 国产精品午夜av在线| 国产综合av| 久久久久久91| 日本视频在线| 亚洲黄色在线观看| 国产一区二区小视频| 精品久久中文字幕| 91香蕉视频在线播放| 久久网站热最新地址| 免费不卡av网站| 久久精品二区三区| 2022中文字幕| 日韩电影免费网址| 国产一区二区三区奇米久涩| 久久久久伊人| 青青精品视频播放| 欧美人与禽猛交乱配| 在线观看亚洲视频| 日韩av成人| 精品日本一线二线三线不卡| 在线观看免费黄色小视频| 天天av天天翘天天综合网色鬼国产| 免费在线观看黄色小视频| 久久一夜天堂av一区二区三区| 久久无码人妻一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 日本大片免费看| 五月精品视频| 亚洲国产一区二区三区在线| 亚洲最大在线| 精品亚洲一区二区三区四区五区高| 99综合久久| 国产精品视频色| 中文字幕在线免费观看视频| 欧美激情影音先锋| 成人福利片网站| 日韩中文字幕在线看| 精品乱码一区二区三四区视频| 亚洲国产高清高潮精品美女| 国产成人精品毛片| 51精品久久久久久久蜜臀| 在线观看黄色网| 在线亚洲+欧美+日本专区| 亚洲AV无码成人精品区东京热| 亚洲国产欧美在线| 麻豆亚洲av熟女国产一区二| 亚洲精品乱码久久久久久久久| 精品少妇一区二区三区密爱| 日本一区二区三区国色天香 | 亚洲欧美偷拍自拍| 免费观看黄色的网站| 欧美韩国日本在线观看| 五月天久久狠狠| 日韩a一区二区| 一区二区日本伦理| 欧美hd在线| 欧美性受xxxx黑人猛交88| 国产国产精品| 四虎免费在线观看视频| 欧美黄色免费| 老子影院午夜伦不卡大全| 日韩视频在线一区二区三区 | 国内激情视频在线观看| 97精品视频在线| 亚洲啊v在线| 国产精品电影网| 日韩免费大片| 91黄在线观看| 欧美黑人做爰爽爽爽| 久久国产精品亚洲va麻豆| 日日天天久久| 日韩欧美在线电影| 国产精品毛片一区二区在线看| 黄色免费高清视频| 欧美视频在线观看| 欧美日韩亚洲一| 蜜桃91丨九色丨蝌蚪91桃色| 欧美激情第一区| 成人中文字幕在线| 成年人网站免费看| 国产精品麻豆一区二区| 99视频只有精品| 午夜国产不卡在线观看视频| 91丝袜一区二区三区| 欧美喷潮久久久xxxxx| 精品国产免费无码久久久| 亚洲国产成人久久综合| 国产在线一二| 欧美另类第一页| 亚洲欧美一区二区三区| 成人国产在线激情| 鲁大师精品99久久久| 亚洲国产日韩综合一区| 欧美先锋影音| av丝袜天堂网| 国产v综合v亚洲欧| 波多野吉衣中文字幕| 亚洲男同性视频| 在线观看日本视频| 欧美日韩国产综合久久| 日韩中文字幕综合| 日韩中文在线不卡| 欧美少妇精品| 亚洲一区免费网站| 国产伦精品一区二区三区视频 | 日韩精品一区二区三区在线播放| 日韩专区一区二区| 欧美成人午夜激情视频| 毛片无码国产| 国产精品一区在线播放| 91九色精品国产一区二区| 午夜肉伦伦影院| 国产成人综合网| 美国一级黄色录像| 色综合久久久网| 六月婷婷中文字幕| 久久精彩免费视频| 日韩影片中文字幕| 懂色一区二区三区av片| 久久一区91| 久久国产乱子伦免费精品| 成人一区在线看| 久久国产精品国语对白| 欧美色图第一页| 色网站在线免费观看| 欧美精品aaa| 亚洲狼人综合| 亚洲高清在线播放| 美女精品网站| 国产激情在线免费观看| 亚洲成人综合在线| 午夜精品一区二区三| 久久精品国产一区二区三区| 欧洲av不卡| 欧美一区二区影视| 99热这里只有精品8| 久草免费资源站| 亚洲美女偷拍久久| 国产影视一区二区| 日韩在线视频一区| 欧美爱爱视频| 亚洲精品国产精品国自产观看| 麻豆9191精品国产| 久久久久久久久久久国产精品| 亚洲国产成人tv| 高清乱码毛片入口| 欧美疯狂性受xxxxx另类| 亚洲国产一区二区三区网站| 看一级黄色录像| 国产精品综合一区二区三区| 日本一级片免费| 欧美一区二区三区四区在线观看| 欧美黄色激情| 亚洲最大成人免费视频| 亚洲色图网站| 国产成人精品一区二区三区在线观看| 亚洲日本在线观看| 国产夫绿帽单男3p精品视频| 欧美成人在线影院| 成人资源在线| www黄色日本| 国产亚洲欧美一区在线观看| 黄色av一区二区| 色七七影院综合| 成人在线日韩| 国产在线观看欧美| 波多野结衣精品在线| 欧美激情黑白配| 国产性猛交xxxx免费看久久| 成人在线视频观看| 成年人黄色在线观看| 国产精品一区二区三区网站| 久久久精品视频在线| 日韩成人xxxx| 少妇精品视频一区二区免费看| 在线看视频不卡| 国产98色在线|日韩| 好吊妞视频一区二区三区| 亚洲人成在线免费观看| 日韩三区四区| 僵尸世界大战2 在线播放| 久久久久久久免费视频了| 中文字幕在线播放日韩| 欧美精品亚州精品| 婷婷精品在线观看| 蜜臀av免费观看| 亚洲伊人伊色伊影伊综合网| 黄网站在线观看| 91色中文字幕| 国产日韩一区| 开心激情五月网| 亚洲国产精品福利| 国产亚洲欧美日韩精品一区二区三区 | 福利视频第一区| 日本在线免费网| 国产成人女人毛片视频在线| 噜噜爱69成人精品| 青青草原免费观看| 亚洲精品资源美女情侣酒店| 色狠狠一区二区三区| 奇米影视亚洲色图| 国产精品国产a| 婷婷丁香花五月天| 成人国产精品av| 亚洲欧美视频一区二区三区| xxxx日本少妇| 亚洲人成在线观看| 国产suv精品一区| 色呦色呦色精品|