日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

火山引擎 DataWind 產品可視化能力揭秘

來源: 責編: 時間:2023-09-18 21:41:03 547觀看
導讀引言BI是商業智能(Business Intelligence)的縮寫,是一種將企業中現有的數據進行有效的整合的平臺,它可以幫助企業、組織和個人更好地了解其業務狀況、發現問題,并進行決策。BI產品普遍采用可視化的方式,可以幫助用戶更直

圖片圖片eE228資訊網——每日最新資訊28at.com

(組合圖表及透視圖表)eE228資訊網——每日最新資訊28at.com

2. 表格

在DataWind中,除了基礎了二維表格渲染以外,還為用戶在單元格內提供條件格式的功能,包括渲染圖標集、色階、數據圖等場景,以及將單元格渲染為圖片、視頻、鏈接、迷你圖表等需求。并且支持在表頭上進行排序、固定列、字段配置等功能菜單。eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

DataWind支持了透視表格的制作,透視表將數據按照列維度、行維度進行匯總計算和展現。通過簡單地配置列維度、行維度和指標,即可展示出透視表。與表格相比,透視表將維度區分成了行與列,在多維度情況下更利于表格呈現。并且同時支持了條件格式、內容渲染等二維表支持的特色功能。eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

此外DataWind還為用戶提供了趨勢分析表的功能,趨勢分析表可以支持查看核心指標按不同日期粒度聚合的數據,并可以對單個指標進一步的作對比、看趨勢、求均值。eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

3. Gis地圖

DataWind提供了Gis 地圖來支持LBS需求,其中包括熱力地圖、散點地圖、飛線地圖、柱狀地圖等。eE228資訊網——每日最新資訊28at.com

實現揭秘

DataWind中豐富的可視化展現形式得益于開源可視化解決方案 VisActor,DataWind 重度使用了圖表組件VChart 和 多維表格組件庫 VTable。eE228資訊網——每日最新資訊28at.com

同時DataWind 研發團隊與 VisActor 團隊深度合作,參與開源建設,使得一些個性化需求可以得到快速滿足。eE228資訊網——每日最新資訊28at.com

VChart(https://www.visactor.io/vchart) 幾乎覆蓋了所有常見的統計圖表類型,并且提供了豐富的擴展接口。這使得 DataWind 在根據用戶反饋擴充圖表類型,增強圖表能力變得非常容易。eE228資訊網——每日最新資訊28at.com


eE228資訊網——每日最新資訊28at.com

(VChart Gallery:https://www.visactor.io/vchart/example)eE228資訊網——每日最新資訊28at.com

表格方面,VTable組件則完全承載了業務的需求,通過Canvas對表格進行高性能渲染。實現二維表、透視表、透視圖的能力以外,還支持了自定義單元格渲染,單元格渲染迷你圖,樹形展示、透視分析等高階功能。eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

(在線體驗:https://www.visactor.io/vtable/example)eE228資訊網——每日最新資訊28at.com

而組合圖表與透視圖表的實現,則是結合了VChart與VTable各自的優勢特性合并而來,得益于VisActor統一的底層渲染實現,可以容易的使用VTable的布局能力,嵌套VChart的圖表渲染能力實現組合圖表與透視圖表。eE228資訊網——每日最新資訊28at.com

通過在VTable上注冊VChart圖表組件,利用VTable的透視表布局能力,將VChart圖表組件渲染到單元格內,VTable則負責維護圖表實例以及事件更新。eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

例如上面展示的透視圖表完整實現:https://codesandbox.io/s/pivotchart-with-vtable-p8d6f6eE228資訊網——每日最新資訊28at.com

代碼結構如下:eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

從代碼中我們可以看到通過行列的定義和數據配置,可以表達數據的透視結構,同時在統計圖表中使用的軸、圖例、標注等組件可以完美的融合在表格中,極大增強了表格的可視化擴展能力。eE228資訊網——每日最新資訊28at.com

由于BI 系統的復雜性,以及需要通用圖表和表格能力之外的定制化可視化能力,DataWind 在VisActor的擴展機制基礎上,做了一層面向BI系統的可視化封裝。架構設計如下:eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

通過以上封裝,可以快速實現BI系統或類BI的指標報表平臺。eE228資訊網——每日最新資訊28at.com

適配不同場景的風格以及主題自定義

在DataWind產品中,面對不同的業務對象,往往采用的圖表設計也不盡相同。一個好的圖表應該具有清晰的結構、易于閱讀的標簽和軸線、合適的顏色和字體等等,并且要適配當前業務的特點。eE228資訊網——每日最新資訊28at.com

DataWind 中圖表樣式,主題配置

DataWind 支持在多個層面上靈活配置圖表風格。eE228資訊網——每日最新資訊28at.com

在圖表層面,支持一鍵替換圖表的數據色板:eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

DataWind的圖表主題設計遵循以下原則:eE228資訊網——每日最新資訊28at.com

  • 圖表的結構和布局:圖表的結構應該清晰明了,不應該有過多的元素和噪音。例如,柱狀圖的柱子應該有一定的間隔,以便用戶更容易區分不同的數據。
  • 標簽和軸線的設計:標簽和軸線應該易于閱讀和理解。標簽應該清晰明了,軸線應該有適當的刻度和標簽。例如,時間軸應該有適當的時間間隔和標簽,以便用戶更好地理解數據的時間趨勢。
  • 顏色和字體的選擇:顏色和字體應該適合圖表的風格和主題。顏色應該有適當的對比度和飽和度,字體應該易于閱讀和理解。例如,某些圖表可能需要使用不同的顏色來區分不同的數據,而某些圖表可能需要使用相似的顏色來強調數據的關系。

實現揭秘

VisActor提供豐富的圖表樣式配置。不僅限于配色主題的自定義,更有文字自適應、布局排版、動畫配置等高定制內容,以適應DataWind產品中復雜的可視化需求。eE228資訊網——每日最新資訊28at.com

下面以 VChart 的主題色板功能為例進行介紹。在對數據進行可視化的過程中,顏色是極為關鍵的元素。如何為圖表選擇合適的色彩,以突顯數據的特征并搭配得體,是數據可視化中的一門藝術。VChart 為用戶提供了強大且靈活的色板功能,能滿足各種應用場景下的色彩需求。eE228資訊網——每日最新資訊28at.com

VChart 支持的色板分為兩大類:eE228資訊網——每日最新資訊28at.com

  • 數據色板:根據數據類別的不同,為數據項分別賦予顏色。數據色板是一個包含了若干顏色的序列。
  • 語義色板:支持將常用色值語義化并在圖表中隨處使用,以統一色彩風格。也就是為顏色賦予有意義的名稱,從而方便維護和修改。

其中,數據色板允許同時存在多套色板方案,具體應用哪個色板需要靠具體的條件(如數據類別的個數)來判斷。因此 VChart 可以很輕松地實現靈活的設計需求:eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

VChart 中注冊和應用主題的代碼簡單直接:eE228資訊網——每日最新資訊28at.com

const theme = {  name: "dark",  background: "#202020",  colorScheme: {    default: {      palette: {        titleFontColor: "#e2e3e6",        labelFontColor: "#888c93",        labelReverseFontColor: "#202020",        axisGridColor: "#404349",        axisDomainColor: "#55595f",        backgroundColor: "#202020"      }    }  }};// 注冊主題VChart.ThemeManager.registerTheme("dark_tmp", theme);const vchart = new VChart(spec, { dom: "container" });vchart.renderAsync();// 主題熱更新vchart.setCurrentTheme("dark_tmp");

(VChart 主題完整示例地址:https://codesandbox.io/s/dark-theme-whm775)eE228資訊網——每日最新資訊28at.com

簡單易用的交互形式

DataWind 交互形式

除了設計好的圖表外,圖表的交互性也非常重要。通過圖表的交互功能,用戶可以更深入地了解數據,進行更復雜的分析和探索。eE228資訊網——每日最新資訊28at.com

提示信息

當用戶將鼠標懸停在圖表上時,可以顯示數據的詳細信息和標簽。即觸發圖表提示信息(Tooltip)。DataWind支持用戶對Tooltip進行富文本渲染,甚至支持了tooltip內渲染圖表的能力。eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

縮放和平移

用戶可以通過縮放和平移圖表來查看更詳細的數據。eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

以下演示了托管鼠標 hover 事件繪制自定義 tooltip 的能力,通過向圖表內注冊Tooltip觸發的事件,即可接收到Tooltip繪制或更新的消息,并且可以通過解析該消息獲得圖表hover的具體信息。eE228資訊網——每日最新資訊28at.com

示例代碼如下:eE228資訊網——每日最新資訊28at.com

vchart.setTooltipHandler({  showTooltip: (activeType, tooltipData, params) => {    const tooltip = document.getElementById('tooltip');    tooltip.style.left = params.event.x + 'px';    tooltip.style.top = params.event.y + 'px';    let data = [];    if (activeType === 'dimension') {      data = tooltipData[0]?.data[0]?.datum ?? [];    } else if (activeType === 'mark') {      data = tooltipData[0]?.datum ?? [];    }    tooltipChart.updateData(      'tooltipData',      data.map(({ type, value, month }) => ({ type, value, month }))    );    tooltip.style.visibility = 'visible';  },  hideTooltip: () => {    const tooltip = document.getElementById('tooltip');    tooltip.style.visibility = 'hidden';  },  release: () => {    tooltipChart.release();    const tooltip = document.getElementById('tooltip');    tooltip.remove();  }});

效果如下:eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

核心代碼如下:eE228資訊網——每日最新資訊28at.com

const spec = {  type: 'line',  markPoint: [    {      coordinate: {        year: '1878',        population: 100      },      itemContent: {//文字標注        offsetY: -100,        type: 'richText',        autoRotate: false,        richText: {          (...富文本配置略)        }      },      itemLine: {// 線標注      ...    },    {      (...)    }  ],...};const vchart = new VChart(spec, { dom: CONTAINER_ID });vchart.renderAsync();

(完整示例代碼可見:https://www.visactor.io/vchart/demo/marker/mark-point-basic)eE228資訊網——每日最新資訊28at.com

VisActor也可以通過動態圖表和動畫等功能進行獨立敘事。例如用帶有自動播放進度條的圖表表示數據隨時間遷移:eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

VMind中的圖表智能推薦功能能夠基于數據特性和用戶意圖,完成字段篩選、圖表類型推薦、視覺通道映射、圖表配色,從無到有生成數據圖表。eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

調用VMind 組件代碼示例如下:eE228資訊網——每日最新資訊28at.com

import VMind from '@visactor/VMind'const vmind = new VMind(openAIKey) //傳入openAI keyconst data=`品牌名稱,市場份額,平均價格,凈利潤Apple,0.5,7068,314531Samsung,0.2,6059,362345Vivo,0.05,3406,234512Nokia,0.01,1064,-1345Xiaomi,0.1,4087,131345`const describe="展示各品牌市場占有率,森林風格"http://傳入csv格式的數據和圖表描述,返回圖表spec和圖表動畫時長const { spec, time } = await vmind.generateChart(data, describe); //調用VChart進行渲染const vchart = new VChart(spec, { dom: CONTAINER_ID });vchart.renderAsync();

追求極致性能

VisActor性能體驗

得益于可視化渲染引擎 VRender 的優越性能以及多種優化策略, VChart 與 VTable 提供了卓越的渲染性能以及流暢的交互體驗。eE228資訊網——每日最新資訊28at.com

VChart 提供了 LTTB 的降采樣方案,通過較少數據量的數據點保持了原始數據的視覺特性,從而降低渲染的計算負擔。eE228資訊網——每日最新資訊28at.com

除此之外,VChart 還支持漸進式渲染以避免大量圖形的繪制導致的頁面卡頓。通過渲染任務拆分,VChart 將創建好的圖形元素放置在多個幀內執行渲染,從而避免過長的同步計算任務阻塞住頁面邏輯,使得圖表呈現流暢自如。VChart 支持在任意圖表中開啟漸進式渲染配置,以下圖為例:eE228資訊網——每日最新資訊28at.com

圖片圖片eE228資訊網——每日最新資訊28at.com

實現揭秘

得益于圖形渲染庫VRender提供的強大跨端渲染能力,VChart圖表支持web、node、h5、小程序等多種場景。在跨端場景中,圖表可能擁有不同的交互響應和特性,適配觸摸屏等移動設備的交互方式和事件。eE228資訊網——每日最新資訊28at.com

VChart提供了lark-vchart、taro-vchart封裝,使得在不同的跨端場景中使用VChart變得更加方便和簡單。eE228資訊網——每日最新資訊28at.com

針對web場景,VChart提供了React-VChart封裝,它提供了一系列易于使用的 React 組件,用于方便的在 React 開發環境中創建各種類型的圖表。組件具有高度的可定制性和可擴展性,可以通過傳遞不同的參數和配置來實現不同的圖表效果,快速創建各種類型的圖表。eE228資訊網——每日最新資訊28at.com

無論是在web端、移動端還是其它場景中,VChart圖表庫都能夠提供高質量的圖表渲染和交互效果,滿足用戶對數據可視化的需求。eE228資訊網——每日最新資訊28at.com

以飛書小程序(小組件)為例,用戶可以通過VChart 提供的小組件開發模版,快速將圖表嵌入小組件中:eE228資訊網——每日最新資訊28at.com

圖片eE228資訊網——每日最新資訊28at.com

以下是小程序中的代碼示例:eE228資訊網——每日最新資訊28at.com

Page({  data: {    canvasId: 'chartId', // canvasId 圖表唯一Id    events: [], // events 自定義事件    styles: `      height: 50vh;      width: 100%    `, // 樣式字符    // 圖表配置項    spec: {      type: 'pie',      data: [        {          id: 'data1',          values: [           ...]        }      ],    }  },  onLoad: function (options) {}});

(完整教程:https://www.visactor.io/vchart/guide/tutorial_docs/Cross-terminal_and_Developer_Ecology/mini-app/lark)eE228資訊網——每日最新資訊28at.com

總結

未來,隨著技術的發展和用戶需求的不斷增長,BI 產品對可視化的需求在交互、易用性、智能化、敘事特征等方面都會不斷發生變化,要求會越來越高。eE228資訊網——每日最新資訊28at.com

VisActor作為一款免費開源可視化解決方案,經過火山引擎海量真實用戶場景的驗證和打磨。在功能性、美觀性、性能、跨端支持度上都做到了非常好的效果,能夠很好的助力業務實現可視化能力的增強和落地。eE228資訊網——每日最新資訊28at.com

DataWind 擁抱開源,與VisActor 緊密合作,互相配合,為開源產品在商業場景中的落地做了很好的示范。eE228資訊網——每日最新資訊28at.com

歡迎交流

我們愿意和數據產品相關產品經理、設計師、研發同學一起做更加深入的探討和交流:eE228資訊網——每日最新資訊28at.com

  1. 如果你對某一個方面細節的的解決方案感興趣,需要進一步交流可以聯系我們。
  2. 如果你愿意分享你的產品、場景和經驗,可以聯系我們。
  3. 如果你在可視化應用過程中有難解的問題,可以聯系我們一起討論、研究。

本文鏈接:http://m.www897cc.com/showinfo-26-10442-0.html火山引擎 DataWind 產品可視化能力揭秘

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Netty Promise和JavaScript Promise對比

下一篇: 火山引擎 ByteHouse:ClickHouse 如何保證海量數據一致性

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美在线亚洲在线| 亚洲日本中文字幕| 国产乱子伦一区二区三区国色天香| 国产精品电影在线观看| 国产日韩一区二区| 亚洲国产婷婷综合在线精品| 一本色道久久88亚洲综合88| 西西裸体人体做爰大胆久久久| 久久久999精品免费| 欧美啪啪成人vr| 国产精品嫩草99av在线| 激情久久久久久久久久久久久久久久| 亚洲欧洲精品一区二区精品久久久 | 99re国产精品| 欧美一站二站| 欧美激情在线狂野欧美精品| 国产精品一区免费观看| 亚洲高清在线| 亚洲欧美日韩国产中文在线| 欧美成人免费在线视频| 欧美美女福利视频| 欧美—级高清免费播放| 欧美国产日韩二区| 国产精品嫩草99a| 在线免费不卡视频| 亚洲午夜久久久久久久久电影网| 久久激情综合网| 欧美日韩国产区一| 国模叶桐国产精品一区| av不卡在线| 久久婷婷综合激情| 国产精品国产一区二区| 亚洲成色777777在线观看影院| 亚洲小说欧美另类社区| 欧美91大片| 国产亚洲激情在线| 在线亚洲美日韩| 欧美+亚洲+精品+三区| 国产欧美在线| 亚洲网站在线看| 欧美激情综合五月色丁香| 国产一区二区三区直播精品电影| 一区二区激情| 美国十次了思思久久精品导航| 欧美久久久久| 精品不卡一区| 亚洲欧美视频| 欧美日韩三级视频| 曰本成人黄色| 欧美一级视频一区二区| 欧美色区777第一页| 亚洲国产精品久久久久婷婷老年| 欧美在线视频在线播放完整版免费观看 | 狠狠色丁香久久婷婷综合丁香 | 亚洲欧美经典视频| 欧美日韩在线观看一区二区三区 | 国产精品一区在线播放| 一区二区三区色| 欧美激情精品久久久久久蜜臀 | 亚洲深夜福利网站| 欧美日韩高清在线| 亚洲欧洲免费视频| 免费成人黄色| 在线精品福利| 久久夜色精品国产| 国内外成人免费激情在线视频网站 | 久久久久国色av免费看影院| 国产女主播一区二区三区| 亚洲影院色在线观看免费| 欧美日韩亚洲一区二区三区四区| 亚洲精品国产视频| 欧美激情久久久| 亚洲人妖在线| 欧美精品日韩一本| 亚洲日本一区二区| 欧美精品不卡| av不卡在线看| 欧美性大战久久久久久久| 一区二区三区精品国产| 欧美女同在线视频| 99视频一区| 欧美日韩亚洲三区| 亚洲一区美女视频在线观看免费| 欧美午夜精彩| 亚洲一区二区三区免费观看| 国产精品国产一区二区| 亚洲男人的天堂在线aⅴ视频| 国产精品天天摸av网| 性做久久久久久久免费看| 国产日韩一区二区三区在线播放 | 亚洲人成在线观看| 欧美日韩国产影院| 亚洲午夜精品视频| 国产精品亚洲综合| 久久精品99国产精品日本| 狠狠做深爱婷婷久久综合一区 | 国产精品久久久久久久免费软件 | 欧美资源在线| 一区二区亚洲精品国产| 欧美电影在线观看完整版| 亚洲美女av电影| 欧美久久一区| 亚洲欧美成人| 韩国美女久久| 欧美激情一区二区| 在线一区视频| 国产三级精品三级| 美玉足脚交一区二区三区图片| 亚洲国产精品第一区二区三区 | 黑人巨大精品欧美一区二区小视频 | 99精品热视频只有精品10| 欧美午夜视频一区二区| 性色av一区二区三区在线观看 | 狠狠色伊人亚洲综合网站色| 欧美国产先锋| 亚洲欧美www| 一区二区三区在线观看视频| 欧美精品日韩精品| 欧美亚洲系列| 亚洲激情一区二区| 国产精品美女www爽爽爽视频| 久久久久久久999精品视频| 最新日韩欧美| 国产精品日韩精品| 老**午夜毛片一区二区三区| 一本色道久久综合狠狠躁篇的优点| 国产精品夜夜嗨| 欧美v国产在线一区二区三区| 中文在线不卡视频| 精品1区2区3区4区| 国产精品盗摄久久久| 久久激情视频久久| 9i看片成人免费高清| 国产一区二区高清不卡| 欧美日韩三级在线| 久久综合伊人77777| 亚洲午夜高清视频| 亚洲成人自拍视频| 国产精品亚洲综合久久| 欧美激情成人在线| 小黄鸭精品密入口导航| 亚洲精品免费网站| 国产亚洲精品高潮| 欧美日本在线视频| 久久久精品欧美丰满| 一区二区三区四区五区在线| 精品成人在线| 国产精品一级| 欧美日本亚洲| 另类av一区二区| 亚洲欧美在线观看| 日韩网站在线观看| 伊人婷婷久久| 国产精品自拍三区| 欧美日韩一区二区三区视频| 麻豆国产va免费精品高清在线| 亚洲欧美国产77777| 亚洲精品欧美一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久久久91| 欧美噜噜久久久xxx| 久久五月激情| 欧美一区二区日韩一区二区| 一级日韩一区在线观看| 亚洲激情成人在线| 国内精品久久久久久久果冻传媒| 国产精品久久久久免费a∨大胸| 欧美日产国产成人免费图片| 麻豆精品在线观看| 久久九九热re6这里有精品 | 欧美激情中文字幕乱码免费| 久久全国免费视频| 欧美一区视频在线| 亚洲欧美日韩国产成人| 在线视频日本亚洲性| 亚洲精品美女91| 亚洲动漫精品| 今天的高清视频免费播放成人| 国产亚洲午夜| 国产欧美日韩在线| 国产精品入口麻豆原神| 国产精品v欧美精品v日韩精品| 欧美日韩成人网| 欧美激情网友自拍| 欧美福利一区| 欧美1区2区3区| 免播放器亚洲| 免费永久网站黄欧美| 老牛国产精品一区的观看方式| 久久精品在线免费观看| 久久国产精品亚洲va麻豆| 欧美亚洲在线| 欧美一级片一区| 欧美一区深夜视频| 欧美在线一二三区| 欧美有码在线视频| 久久精品91| 久久久久久久高潮| 久久精品午夜| 久久一二三四| 免费国产自线拍一欧美视频| 裸体女人亚洲精品一区| 免费日韩精品中文字幕视频在线| 另类人畜视频在线|