中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

西安做網(wǎng)站比較好的公司臺州seo排名外包

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

Alt

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

項目地址:傳送門

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

應用場景

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

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

代碼基本功能

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

功能實現(xiàn)步驟

1. 加載必要的庫

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

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

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

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

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

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

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

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

代碼還添加了交互功能,允許用戶縮放和拖動節(jié)點。這使用 Vue.js 的 onMounted 鉤子實現(xiàn),該鉤子在組件掛載時觸發(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 變量用于根據(jù)節(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)化,例如:

  • 添加對更多數(shù)據(jù)源的支持

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

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

    更多組件:



    獲取更多Echos

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

    項目地址:傳送門

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

掃碼加入群聊

http://www.risenshineclean.com/news/1356.html

相關文章:

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