国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

西安做網站比較好的公司臺州seo排名外包

西安做網站比較好的公司,臺州seo排名外包,建設工程詢價網站有哪些,制作網站軟件都在什么公司本文由ScriptEcho平臺提供技術支持 項目地址:傳送門 使用 Rough.js 創(chuàng)建動態(tài)可視化網絡圖 應用場景 Rough.js 是一個 JavaScript 庫,它允許開發(fā)人員使用毛邊風格創(chuàng)建可視化效果。該庫適用于各種應用程序,例如: 數據可視化地圖…

Alt

本文由ScriptEcho平臺提供技術支持

項目地址:傳送門

使用 Rough.js 創(chuàng)建動態(tài)可視化網絡圖

應用場景

Rough.js 是一個 JavaScript 庫,它允許開發(fā)人員使用毛邊風格創(chuàng)建可視化效果。該庫適用于各種應用程序,例如:

  • 數據可視化
  • 地圖繪制
  • 用戶界面設計
  • 藝術和插圖

代碼基本功能

本代碼演示了如何使用 Rough.js 創(chuàng)建一個動態(tài)可視化網絡圖。網絡圖由節(jié)點和邊組成,其中節(jié)點表示數據點,邊表示節(jié)點之間的連接。該代碼允許用戶交互式地探索網絡,縮放和拖動節(jié)點以查看連接和數據。

功能實現步驟

1. 加載必要的庫

首先,代碼加載了必要的庫,包括 D3.js 和 Rough.js。D3.js 用于處理數據和創(chuàng)建可視化效果,而 Rough.js 用于創(chuàng)建毛邊風格的效果。

import { onMounted } from 'vue'
import { Network } from 'rough-viz'
2. 創(chuàng)建節(jié)點和邊

接下來,代碼創(chuàng)建了網絡圖的節(jié)點和邊。節(jié)點使用 createNodes 函數創(chuàng)建,該函數生成具有隨機半徑的節(jié)點。邊使用 createLinks 函數創(chuàng)建,該函數生成連接相鄰節(jié)點的邊。

const createNodes = (numNodes) => {return d3.range(numNodes).map(() => {// ...})
}const createLinks = (numNodes) => {return d3.range(numNodes - 1).map((d, i) => ({// ...}))
}
3. 創(chuàng)建網絡圖

在加載庫并創(chuàng)建數據之后,代碼使用 Network 類創(chuàng)建了網絡圖。Network 類接受一個包含網絡圖配置的選項對象。

new Network({element: '#viz4',data: createNodes(20),links: createLinks(20),// ...
})
4. 配置網絡圖選項

Network 類允許用戶配置各種選項,包括:

  • collision: 節(jié)點之間的最小距離
  • radiusExtent: 節(jié)點半徑的范圍
  • roughness: 毛邊效果的粗糙度
  • fillStyle: 節(jié)點的填充樣式
  • stroke: 節(jié)點的描邊顏色
  • color: 節(jié)點的顏色
  • margin: 網絡圖周圍的邊距
5. 添加交互功能

代碼還添加了交互功能,允許用戶縮放和拖動節(jié)點。這使用 Vue.js 的 onMounted 鉤子實現,該鉤子在組件掛載時觸發(fā)。

onMounted(async () => {// ...new Network({// ...})
})

關鍵代碼分析

const loadJavascript = (jsUrl) => {return new Promise((resolve, reject) => {const script = document.createElement('script')// ...document.body.appendChild(script)})
}

此代碼用于動態(tài)加載 JavaScript 庫。它創(chuàng)建了一個 Promise,并在加載腳本后解析。

const createNodes = (numNodes) => {return d3.range(numNodes).map(() => {const randomValue = Math.random()// ...return {radius: multiplier * 5,}})
}

此代碼創(chuàng)建具有隨機半徑的節(jié)點。multiplier 變量用于根據節(jié)點的隨機值調整半徑。

const createLinks = (numNodes) => {return d3.range(numNodes - 1).map((d, i) => ({source: i,target: i + 1,}))
}

此代碼創(chuàng)建連接相鄰節(jié)點的邊。sourcetarget 屬性指定邊的源節(jié)點和目標節(jié)點。

總結與展望

開發(fā)這段代碼是一個學習使用 Rough.js 創(chuàng)建動態(tài)可視化的過程。該代碼可以擴展和優(yōu)化,例如:

  • 添加對更多數據源的支持

  • 實現更復雜的交互功能,例如節(jié)點選擇和過濾

  • 探索使用 Rough.js 的其他毛邊效果和樣式選項

    更多組件:



    獲取更多Echos

    本文由ScriptEcho平臺提供技術支持

    項目地址:傳送門

    掃碼加入AI生成前端微信討論群:

掃碼加入群聊

http://m.aloenet.com.cn/news/1356.html

相關文章:

  • 怎樣做單頁銷售網站軟文范例大全100字
  • 站酷網站源碼永久免費域名注冊
  • 哪個網站可以做試卷上海牛巨微seo關鍵詞優(yōu)化
  • 番禺做網站哪家強北京seo公司網站
  • 新聞網站建設合同谷歌優(yōu)化師
  • 最新獲取網站訪客qq接口成人職業(yè)技術培訓學校
  • 萊蕪網站優(yōu)化招聘網sem是什么的英文縮寫
  • 微信公眾平臺推廣簡述seo的概念
  • 專注網站開發(fā)網站頁面seo
  • 做直播網站需要什么騰訊企點qq
  • 鹵菜店加盟優(yōu)化排名推廣技術網站
  • 常州做網站包括哪些優(yōu)化網站收費標準
  • 頁面設計好嗎seo怎么發(fā)布外鏈
  • 網站建設資金報告網站宣傳文案范例
  • 深圳網站建設_請到中投網絡!四平網站seo
  • 互聯網營銷師證書是國家認可的嗎北京seo優(yōu)化wyhseo
  • 二級a做爰片免費視網站淘寶推廣方法有哪些
  • 怎么做班級網站南通做網站推廣的公司
  • 佰聯軸承網做的網站網站seo優(yōu)化培訓
  • 地方網站域名選擇史上最強大的搜索神器
  • 網站建設這個口碑營銷的步驟
  • 在成都如何找到做網站的公司高級seo
  • 企業(yè)官方網站建設長沙專業(yè)競價優(yōu)化首選
  • 自建網站網址臺州關鍵詞優(yōu)化推薦
  • 怎么建立網站網址360優(yōu)化大師官方網站
  • 公司網站怎么突然多了好多友情鏈接如何刪除今日熱搜前十名
  • 做se要明白網站小紅書關鍵詞排名怎么做
  • 做網站用不用thinkphpb2b電商平臺有哪些
  • 做網站價格公司神馬推廣
  • 珠海企業(yè)網站seo搜索優(yōu)化是什么