摘要:然后有個(gè)需求就是當(dāng)節(jié)點(diǎn)縮放之后,不能隨著整體進(jìn)行縮放保持原來(lái)大小,這么處理會(huì)讓放大效果看的清楚一點(diǎn)實(shí)現(xiàn)方案整體縮放的同時(shí)對(duì)其中的節(jié)點(diǎn)再做多帶帶的縮放變幻處理,以抵消掉整體縮放帶來(lái)的放大效果,從而視覺(jué)看上去沒(méi)有被放大。
需求
d3.zoom() 來(lái)在整個(gè)group(g)元素上做縮放操作,這本來(lái)沒(méi)什么。
然后有個(gè)需求就是當(dāng)節(jié)點(diǎn)縮放>100%之后,不能隨著整體進(jìn)行縮放(保持原來(lái)大小,這么處理會(huì)讓放大效果看的清楚一點(diǎn))
整體縮放的同時(shí)對(duì)其中的節(jié)點(diǎn)再做多帶帶的縮放變幻處理,以抵消掉整體縮放帶來(lái)的放大效果,從而視覺(jué)看上去沒(méi)有被放大。
主要遇到的問(wèn)題坐標(biāo)位置的處理,縮放會(huì)引起平移translate和縮放scale值的變化
svg元素縮放和普通html 元素縮放不一樣
后續(xù)在拖拽的時(shí)候 需要再處理坐標(biāo)位置
方案問(wèn)題其實(shí)這并不是什么好的解決方案,只是對(duì)于這個(gè)需求(講道理一般縮放都整體縮放就可以了),基于現(xiàn)在的布局方式最容易嘗試解決。
帶來(lái)的弊端就是
整體放大(在g.container做放大處理) 對(duì)單個(gè)節(jié)點(diǎn)反向縮放 需要比較多的反向計(jì)算,鏈路放大變粗則通過(guò)設(shè)置實(shí)際stroke-width變細(xì)來(lái)抵消。
svg transform知識(shí)點(diǎn)
縮放之后 計(jì)算實(shí)際位置的坐標(biāo)問(wèn)題(getCTM())
參考get screen position of D3 Nodes after transform?
svg元素上的transform
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/81506.html
摘要:另一種就是不縮放,對(duì)等問(wèn)題單獨(dú)引入處理方案。彩蛋部分相信大多數(shù)同學(xué)也是有想法在實(shí)際開(kāi)發(fā)中把融入到現(xiàn)有的移動(dòng)端適配方案中的。 前言 2018年最后的法定假期都已經(jīng)結(jié)束了,我相信大部分正在進(jìn)行或曾經(jīng)進(jìn)行過(guò)移動(dòng)端頁(yè)面開(kāi)發(fā)的同學(xué)都或多或少的了解過(guò)使用rem進(jìn)行移動(dòng)端頁(yè)面適配的方案以及使用vw的方案,(沒(méi)了解過(guò)的同學(xué)可以參見(jiàn)大漠老師的這兩篇文章 使用Flexible實(shí)現(xiàn)手淘H5頁(yè)面的終端適配和再...
摘要:另一種就是不縮放,對(duì)等問(wèn)題單獨(dú)引入處理方案。彩蛋部分相信大多數(shù)同學(xué)也是有想法在實(shí)際開(kāi)發(fā)中把融入到現(xiàn)有的移動(dòng)端適配方案中的。 前言 2018年最后的法定假期都已經(jīng)結(jié)束了,我相信大部分正在進(jìn)行或曾經(jīng)進(jìn)行過(guò)移動(dòng)端頁(yè)面開(kāi)發(fā)的同學(xué)都或多或少的了解過(guò)使用rem進(jìn)行移動(dòng)端頁(yè)面適配的方案以及使用vw的方案,(沒(méi)了解過(guò)的同學(xué)可以參見(jiàn)大漠老師的這兩篇文章 使用Flexible實(shí)現(xiàn)手淘H5頁(yè)面的終端適配和再...
本文由云+社區(qū)發(fā)表作者介紹:練小習(xí),2011年加入搜狐,負(fù)責(zé)搜狐相冊(cè)的產(chǎn)品策劃與前端開(kāi)發(fā)。2015年后加入騰訊 ISUX (社交用戶(hù)體驗(yàn)設(shè)計(jì)部),目前主要負(fù)責(zé)騰訊云的UI開(kāi)發(fā)工作,專(zhuān)注于人機(jī)交互,有豐富的UI開(kāi)發(fā)經(jīng)驗(yàn)。 這段時(shí)間有幸加入了一個(gè)關(guān)于微信小程序的項(xiàng)目開(kāi)發(fā)組,從無(wú)到有的根據(jù)文檔自行學(xué)習(xí)了小程序的開(kāi)發(fā)過(guò)程,前面已經(jīng)有幾位前輩的文章珠玉在前,我這里就先從前端界面的開(kāi)發(fā)方面談一談小程序以及我...
摘要:寫(xiě)著寫(xiě)著發(fā)現(xiàn)會(huì)寫(xiě)不少內(nèi)容全部寫(xiě)在一篇文章里感覺(jué)太多了不方便看,所以分為上下篇吧下篇寫(xiě)完啦,感興趣的朋友可以繼續(xù)關(guān)注開(kāi)發(fā)仿旅游站項(xiàng)目總結(jié)下溫馨提示此文章,僅是做完項(xiàng)目后的個(gè)人覺(jué)得可以總結(jié)下來(lái)的操作思路,接觸不久的朋友應(yīng)該會(huì)有收獲。 寫(xiě)著寫(xiě)著發(fā)現(xiàn)會(huì)寫(xiě)不少內(nèi)容... 全部寫(xiě)在一篇文章里感覺(jué)太多了不方便看,所以分為上下篇吧...下篇寫(xiě)完啦,感興趣的朋友可以繼續(xù)關(guān)注 => Vue開(kāi)發(fā)仿旅游站we...
摘要:寫(xiě)著寫(xiě)著發(fā)現(xiàn)會(huì)寫(xiě)不少內(nèi)容全部寫(xiě)在一篇文章里感覺(jué)太多了不方便看,所以分為上下篇吧下篇寫(xiě)完啦,感興趣的朋友可以繼續(xù)關(guān)注開(kāi)發(fā)仿旅游站項(xiàng)目總結(jié)下溫馨提示此文章,僅是做完項(xiàng)目后的個(gè)人覺(jué)得可以總結(jié)下來(lái)的操作思路,接觸不久的朋友應(yīng)該會(huì)有收獲。 寫(xiě)著寫(xiě)著發(fā)現(xiàn)會(huì)寫(xiě)不少內(nèi)容... 全部寫(xiě)在一篇文章里感覺(jué)太多了不方便看,所以分為上下篇吧...下篇寫(xiě)完啦,感興趣的朋友可以繼續(xù)關(guān)注 => Vue開(kāi)發(fā)仿旅游站we...
閱讀 2757·2023-04-25 14:15
閱讀 2704·2021-11-04 16:11
閱讀 3395·2021-10-14 09:42
閱讀 442·2019-08-30 15:52
閱讀 2826·2019-08-30 14:03
閱讀 3546·2019-08-30 13:00
閱讀 2112·2019-08-26 11:40
閱讀 3308·2019-08-26 10:25