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

從零開發(fā)可視化大屏制作平臺(tái)

開發(fā) 前端
目前很多企業(yè)或多或少的面臨“信息孤島”問題,各個(gè)系統(tǒng)平臺(tái)之間的數(shù)據(jù)無法實(shí)現(xiàn)互通共享,難以實(shí)現(xiàn)一體化的數(shù)據(jù)分析和實(shí)時(shí)呈現(xiàn)。

幾年前開源的H5頁面制作平臺(tái)H5-Dooring 收到了很多熱心的反饋和交流, 順著筆者之前的規(guī)劃, 又做了一款可視化大屏編輯器V6.Dooring. 接下來筆者就來帶大家一起看看我們的方案設(shè)計(jì)和技術(shù)實(shí)現(xiàn).

你將收獲

  • 可視化大屏產(chǎn)品設(shè)計(jì)思路
  • 主流可視化圖表庫技術(shù)選型
  • 大屏編輯器設(shè)計(jì)思路
  • 大屏可視化編輯器Schema設(shè)計(jì)
  • 用戶數(shù)據(jù)自治探索

在介紹之前, 我們先看看實(shí)現(xiàn)的效果展示.

效果預(yù)覽

圖片圖片

圖片圖片

方案實(shí)現(xiàn)

可視化大屏產(chǎn)品設(shè)計(jì)思路

目前很多企業(yè)或多或少的面臨“信息孤島”問題,各個(gè)系統(tǒng)平臺(tái)之間的數(shù)據(jù)無法實(shí)現(xiàn)互通共享,難以實(shí)現(xiàn)一體化的數(shù)據(jù)分析和實(shí)時(shí)呈現(xiàn)。

相比于傳統(tǒng)手工定制的圖表與數(shù)據(jù)儀表盤,可視化大屏制作平臺(tái)的出現(xiàn),可以打破抵消的定制開發(fā), 數(shù)據(jù)分散的問題,通過數(shù)據(jù)采集、清洗、分析到直觀實(shí)時(shí)的數(shù)據(jù)可視化展現(xiàn),能夠多方位、多角度、全景展現(xiàn)各項(xiàng)指標(biāo),實(shí)時(shí)監(jiān)控,動(dòng)態(tài)一目了然。

針對(duì)以上需求, 我們?cè)O(shè)計(jì)了一套可視化大屏解決方案, 具體包含如下幾點(diǎn):

圖片圖片

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

主流可視化圖表庫技術(shù)選型

目前筆者調(diào)研的已知主流可視化庫有:

  • echart 一個(gè)基于 JavaScript 的老牌開源可視化圖表庫
  • D3.js 一個(gè)數(shù)據(jù)驅(qū)動(dòng)的可視化庫, 可以不需要其他任何框架獨(dú)立運(yùn)行在現(xiàn)代瀏覽器中,它結(jié)合強(qiáng)大的可視化組件來驅(qū)動(dòng) DOM 操作
  • antv 包含一套完整的可視化組件體系
  • Chart.js 基于 HTML5 的 簡(jiǎn)單易用的 JavaScript 圖表庫
  • metrics-graphics 建立在D3之上的可視化庫, 針對(duì)可視化和布置時(shí)間序列數(shù)據(jù)進(jìn)行了優(yōu)化
  • C3.js 通過包裝構(gòu)造整個(gè)圖表所需的代碼,使生成基于D3的圖表變得容易

我們使用以上任何一個(gè)庫都可以實(shí)現(xiàn)我們的可視化大屏搭建的需求, 各位可以根據(jù)喜好來選擇.

大屏編輯器設(shè)計(jì)思路

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

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

組件庫我們可以用任何組件封裝方式(react/vue等), 這里沿用H5-Dooring的可視化組件設(shè)計(jì)方式, 對(duì)組件模型進(jìn)行優(yōu)化和設(shè)計(jì).

類似的代碼如下:

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: 處理數(shù)據(jù)
      const dataX = data.map(item => ({ ...item, value: Number(item.value) }));

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

      // Step 3:創(chuàng)建圖形語法,繪制柱狀圖,由 genre 和 sold 兩個(gè)屬性決定圖形位置,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);

以上只是一個(gè)簡(jiǎn)單的例子, 更具業(yè)務(wù)需求的復(fù)雜度我們往往會(huì)做更多的控制, 比如動(dòng)畫(animation), 事件(event), 數(shù)據(jù)獲取(data inject)等.

組件拖拽可以采用市面已有的Dragable等插件, 也可以采用H5-Dooring的智能網(wǎng)格拖拽. 這里筆者選擇自由拖拽來實(shí)現(xiàn). 已有的有:

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

等等. 具體拖拽呈現(xiàn)流程如下:

圖片圖片

具體拖拽流程就是:

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

組件的schema參考Dooring DSL設(shè)計(jì)

可視化大屏數(shù)據(jù)自治探索

目前我們實(shí)現(xiàn)的搭建平臺(tái)可以靜態(tài)的設(shè)計(jì)數(shù)據(jù)源, 也可以注入第三方接口, 如下:

圖片圖片

我們可以調(diào)用內(nèi)部接口來實(shí)時(shí)獲取數(shù)據(jù), 這塊在可視化監(jiān)控平臺(tái)用的場(chǎng)景比較多, 方式如下:

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

  • react-monaco-editor
  • react-codemirror2

使用以上之一可以實(shí)現(xiàn)mini版vscode, 大家也可以嘗試一下.

輔助功能

可視化大屏一鍵截圖 一鍵截圖功能還是沿用H5-Dooring 的快捷截圖方案, 主要用于對(duì)大屏的分享, 海報(bào)制作等需求, 我們可以使用以下任何一個(gè)組件實(shí)現(xiàn):

  • dom-to-image
  • html2canvas

撤銷重做

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

圖片圖片

有點(diǎn)鏈表的意思, 我們將每一個(gè)狀態(tài)存儲(chǔ)到數(shù)組中, 通過指針來實(shí)現(xiàn)撤銷重做的功能, 如果要想更健壯一點(diǎn), 我們可以設(shè)計(jì)一套“狀態(tài)淘汰機(jī)制”, 設(shè)置可保留的最大狀態(tài)數(shù), 之前的自動(dòng)淘汰(刪除, 更高大上一點(diǎn)的叫出棧). 這樣可以避免復(fù)雜操作中的大量狀態(tài)存儲(chǔ), 節(jié)約瀏覽器內(nèi)存.

標(biāo)尺參考線 標(biāo)尺和參考線這里我們自己實(shí)現(xiàn), 通過動(dòng)態(tài)dom渲染來實(shí)現(xiàn)參考線在縮放后的動(dòng)態(tài)收縮, 實(shí)現(xiàn)方案核心如下:

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,
    )})`;
  }
});

詳細(xì)源碼可參考: H5-Dooring | 參考線設(shè)計(jì)源碼

后期規(guī)劃

最近我們的主要方向是H5-Dooring編輯器2.0的開發(fā)和可視化大屏搭建平臺(tái)的升級(jí)和優(yōu)化, 后面會(huì)出線上版demo, 歡迎大家把玩。

責(zé)任編輯:武曉燕 來源: 趣談前端
相關(guān)推薦

2021-03-09 08:32:50

開發(fā)視化大屏H5-Dooring

2022-02-28 08:34:42

開發(fā)可視化大屏

2024-03-11 08:32:02

2021-07-12 17:23:47

零設(shè)計(jì)可視化引擎

2023-12-27 10:47:45

Flask數(shù)據(jù)可視化開發(fā)

2021-12-30 12:02:52

Python可視化代碼

2022-08-26 10:26:16

前端開發(fā)

2023-10-12 08:02:36

2021-09-26 16:20:04

Sentry Dashboards 數(shù)據(jù)可視化

2023-03-19 22:51:11

可視化項(xiàng)目可視化圖表

2021-04-14 16:20:39

可視化大數(shù)據(jù)工具

2021-09-11 21:03:09

可視化搭建框架

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

數(shù)據(jù)可視化地圖可視化地理信息

2021-10-28 08:42:31

Dooring表單設(shè)計(jì)器數(shù)據(jù)可視化

2022-08-17 09:01:16

數(shù)據(jù)可視化大數(shù)據(jù)

2022-06-29 08:28:58

數(shù)據(jù)可視化數(shù)據(jù)可視化平臺(tái)

2018-05-31 08:25:13

誤區(qū)工具可視化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久综合电影一区| 91精品一区二区三区久久久久久 | www.日韩欧美| 91香蕉视频免费看| 123区在线| 欧美激情自拍偷拍| 99porn视频在线| 国产精品suv一区| 亚洲国产精品日韩专区av有中文| 亚洲精品国产免费| 婷婷六月天在线| 波多野结衣精品| 国产精品女主播在线观看| 7777精品久久久大香线蕉小说 | 精品婷婷伊人一区三区三| 在线观看av的网址| 国产精品一区在线看| 国产精品一区二区黑丝| 日韩女优在线播放| 欧美黄片一区二区三区| 欧美伦理影院| 亚洲电影在线观看| 深爱五月综合网| 欧美xxxx做受欧美护士| 性感美女极品91精品| 一区二区三区av| 国际av在线| 成人久久18免费网站麻豆| 国产精品视频免费在线| 国产成人无码精品亚洲| 综合久久一区| 深夜精品寂寞黄网站在线观看| 亚洲av成人精品一区二区三区| 日韩毛片免费看| 色素色在线综合| 国产成人亚洲综合无码| 黄色成人在线观看| 亚洲国产精品黑人久久久| 免费成人av网站| 狠狠人妻久久久久久综合麻豆 | 涩视频在线观看| 国产麻豆一区二区三区| 欧美日韩精品是欧美日韩精品| 国产精品免费观看久久| 岛国av在线播放| 亚洲国产精品久久不卡毛片| 真人做人试看60分钟免费| 男人天堂久久久| 国产精品国产三级国产| 色噜噜狠狠一区二区三区| 国产一区二区三区不卡在线| 91麻豆国产香蕉久久精品| 久久久久久草| 亚洲色偷精品一区二区三区| av中文字幕不卡| 国产一区二区三区四区五区加勒比| 国产成人精品一区二三区四区五区 | 日本少妇精品亚洲第一区| 欧美老女人在线| 亚洲涩涩在线观看| 91精品国产自产观看在线 | 4k岛国日韩精品**专区| 日韩免费观看一区二区| 亚洲毛片视频| 欧美性受xxxx黑人猛交| 国产精品一区无码| 免费成人美女在线观看.| 国产精品欧美日韩一区二区| 中日韩av在线| 国产一区二区三区免费观看| 97在线电影| 理论片中文字幕| 26uuu色噜噜精品一区| 欧美日韩在线高清| 在线免费av电影| 亚洲另类在线制服丝袜| 国产一区二区三区乱码| 天堂а√在线最新版中文在线| 好吊成人免视频| 91制片厂毛片| 中文字幕一区日韩精品 | 久久久久久久无码| 国产99久久| 久久精品国产精品| 国产亚洲成人av| 国产亚洲精品自拍| 国产精品网红福利| www.狠狠干| 久久毛片高清国产| 中文字幕在线亚洲三区| 国产在线美女| 欧美午夜理伦三级在线观看| 久草福利在线观看| 日韩大片在线免费观看| xvideos成人免费中文版| 国产亚洲第一页| 全部av―极品视觉盛宴亚洲| 3d动漫啪啪精品一区二区免费| 少妇av在线播放| 国产精品久久久久久妇女6080 | 久久最新视频| 91精品天堂| 国产乱视频在线观看| 亚洲精品国产视频| 免费激情视频在线观看| 精品视频91| 亚洲视频在线免费观看| 青春草免费视频| 日韩精品每日更新| 国产精品三区www17con| 97人人在线| 狠狠操狠狠色综合网| 91视频福利网| 成人在线国产| 国产91精品久| 欧美 日韩 人妻 高清 中文| 国产精品国产三级国产普通话三级 | 里番在线播放| 欧美无砖专区一中文字| 日本护士做爰视频| 小小影院久久| 国产精品欧美久久久| 日韩a级作爱片一二三区免费观看| 成人免费在线视频观看| 成人久久久久久久久| 91精品尤物| 麻豆国产精品va在线观看不卡| 中文字幕高清在线免费播放| av成人动漫在线观看| 欧美a级黄色大片| 国产成人久久精品麻豆二区| 亚洲精品视频网上网址在线观看 | 色网站在线看| 在线观看av不卡| 9.1成人看片免费版| 影音先锋亚洲电影| 粉嫩av免费一区二区三区| 黄网站在线免费看| 欧美久久久一区| 久久精品色妇熟妇丰满人妻| 日韩专区中文字幕一区二区| 麻豆传媒一区| 中文在线а√在线8| 亚洲国产毛片完整版| 国产精品.www| www.日韩在线| 少妇高潮喷水在线观看| 大型av综合网站| 国产69精品久久久久9| 好男人www在线视频| 亚洲高清视频中文字幕| 无码人妻久久一区二区三区蜜桃| 羞羞答答成人影院www| 成人一区二区电影| 高清全集视频免费在线| 欧美一区二区视频网站| 久久国产精品波多野结衣av| 国产成人三级在线观看| 日韩欧美猛交xxxxx无码| 亚洲一区二区电影| 欧美精品第一页在线播放| 欧美熟女一区二区| 狠狠爱在线视频一区| 五月天精品视频| 日韩经典中文字幕一区| 亚洲午夜激情| 国色天香久久精品国产一区| 欧美日韩第一页| 色婷婷视频在线| 一本色道**综合亚洲精品蜜桃冫| 亚洲自拍偷拍图| 精久久久久久久久久久| 中文字幕中文字幕一区三区| 亚洲精选av| 热99久久精品| 色的视频在线免费看| 日韩欧美综合在线| 亚洲男人第一av| 久久久久99精品国产片| 男生操女生视频在线观看| 欧美视频四区| 人偷久久久久久久偷女厕| 日韩精品第二页| 久久久久久九九九| 全部免费毛片在线播放网站| 欧美色图在线观看| 青青草免费av| 国产亚洲精品久| 无码人妻少妇色欲av一区二区| 中文欧美日韩| 一区二区冒白浆视频| 果冻天美麻豆一区二区国产| 国产精品视频自在线| 久久香蕉一区| 亚洲网站在线观看| 国产成人三级在线播放| 日韩欧美成人免费视频| 日本福利片在线观看| 91免费观看在线| 国产高清av片| 久久久水蜜桃av免费网站| 精品91一区二区三区| 日韩伦理一区二区三区| 91香蕉亚洲精品| 欧美人体一区二区三区| 欧美成人亚洲成人日韩成人| 欧美老女人性开放| 日韩你懂的在线播放| 国产情侣免费视频| 午夜影院久久久| 三级全黄做爰视频| 久久久久综合网| 国产性生活毛片| 久久精品99国产精品| 日日碰狠狠添天天爽超碰97| 午夜精品毛片| 日韩久久久久久久| 蜜桃一区av| 999视频在线免费观看| 久久99国产精品二区高清软件| 欧美一级bbbbb性bbbb喷潮片| 爆操欧美美女| 日韩最新av在线| 国产高清在线| 亚洲男女性事视频| 欧美特黄一级视频| 日韩精品一区二区三区三区免费| 97人妻精品一区二区三区| 一本久久a久久精品亚洲| 国产在线成人精品午夜| 亚洲欧美电影一区二区| 日本少妇aaa| 国产精品污污网站在线观看| 精品无码一区二区三区| 99国产精品99久久久久久| 亚洲美女高潮久久久| 国产一区二区在线看| 欧美美女一级片| 蜜桃av一区二区在线观看| 中文字幕欧美人妻精品一区| 久久视频一区| 日韩欧美xxxx| 狂野欧美一区| 日本精品久久久久中文字幕| 男女精品视频| 五月婷婷深爱五月| 青青草成人在线观看| 亚洲人辣妹窥探嘘嘘| 青青草国产成人av片免费 | 国产成人免费视频精品含羞草妖精| 99re精彩视频| 国产一区二区三区高清播放| 欧美色图校园春色| 国产精品99久久久久久久vr| 日批视频在线看| www.一区二区| 免费观看av网站| 久久久www成人免费无遮挡大片| 男人舔女人下部高潮全视频| 欧美激情一区二区三区蜜桃视频 | 国产精品久久久久高潮| 欧美日韩女优| 91精品视频专区| 一区二区网站| 免费成人av网站| 日本道不卡免费一区| 在线日韩av永久免费观看| 欧美激情第10页| 亚洲人成无码网站久久99热国产| 99精品视频免费观看| 久久人妻精品白浆国产| 免费看欧美美女黄的网站| 一区二区三区国产好的精华液| 国产91精品露脸国语对白| 日批在线观看视频| 2017欧美狠狠色| 天天看天天摸天天操| 亚洲一区二区3| 无码免费一区二区三区| 在线电影院国产精品| 国模人体一区二区| 亚洲图片制服诱惑| 91小视频xxxx网站在线| 欧美在线视频一二三| 农村妇女一区二区| 亚洲一区中文字幕| 亚洲盗摄视频| 制服诱惑一区| 亚洲一区网站| 手机在线国产视频| 99国产精品视频免费观看| jizz日本在线播放| 亚洲动漫第一页| 丰满熟女人妻一区二区三| 欧美成人猛片aaaaaaa| 美州a亚洲一视本频v色道| 久久午夜a级毛片| 国偷自产一区二区免费视频 | 国产精品手机在线播放| 国产盗摄视频在线观看| 鲁大师影院一区二区三区| 免费人成视频在线播放| 国产日韩综合av| 日韩熟女精品一区二区三区| 欧美久久久久久久久中文字幕| 亚洲欧美日本在线观看| 久久成年人免费电影| 亚洲成人激情社区| 国产精品一区二区三区四区五区| 日韩一区二区在线| 欧美性大战久久久久xxx| 国产成人亚洲精品青草天美| 日本精品久久久久中文| 欧美日韩国产精品一区| 国产伦精品一区二区三区免.费| 亚洲精品一区中文字幕乱码| 色婷婷av在线| 91精品免费视频| 欧美日韩久久精品| 91视频最新入口| 国产91丝袜在线观看| 国产精品 欧美激情| 欧美日韩中文字幕一区二区| 你懂得网站在线| 人人做人人澡人人爽欧美| 超碰成人福利| 国产日韩亚洲欧美在线| 精彩视频一区二区| 人与嘼交av免费| 色妹子一区二区| 黄色在线网站| 国产xxx69麻豆国语对白| 久久精品凹凸全集| 精品视频在线观看一区| 成人午夜激情在线| 精品无码黑人又粗又大又长| 日韩精品专区在线| 最新黄网在线观看| 91在线中文字幕| 亚洲精品电影| 中文字幕乱码在线人视频| 日韩毛片高清在线播放| 亚洲一区二区色| 日韩在线观看免费网站| 四虎国产精品成人免费影视| 亚洲一区二区三区涩| 麻豆一区二区三| 精品国产大片大片大片| 欧美美女bb生活片| 国产在线观看a视频| 91亚洲国产成人久久精品网站| 久久精品国产www456c0m| 在线观看日本一区二区| 最新中文字幕一区二区三区| 99久久精品国产一区二区成人| 久久的精品视频| av成人资源网| 97国产精东麻豆人妻电影| 久久精品一区二区三区不卡牛牛| 免费av中文字幕| 日韩中文字幕视频| 久久av偷拍| 亚洲熟妇国产熟妇肥婆| 国产无遮挡一区二区三区毛片日本| 亚洲大片免费观看| www欧美日韩| 福利电影一区| aaa毛片在线观看| 国产精品不卡一区二区三区| 国产偷人妻精品一区二区在线| 欧美国产日韩xxxxx| 色吊丝一区二区| 亚洲色图 在线视频| 亚洲码国产岛国毛片在线| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 欧美在线一级va免费观看| 日韩在线中文| 在线中文字日产幕| 色香色香欲天天天影视综合网| 麻豆免费在线视频| 国产精品一区二区a| 日日摸夜夜添夜夜添国产精品 | 成黄免费在线| 444亚洲人体| 久久人人精品| 东方av正在进入| 亚洲精品一区二区网址| 日本a人精品| 精品国产一区三区| 国产精品久久二区二区| 免费看黄网站在线观看| 国产精品视频区| 136国产福利精品导航网址| 亚洲一区二区自偷自拍 | 蜜桃色一区二区三区| 欧美自拍偷拍午夜视频| 福利写真视频网站在线| 亚洲高清视频一区二区| 成人国产精品免费| 91麻豆一区二区|