草庐IT

javascript - D3 平移缩放溢出

我想知道您是否可以帮助我使用以下fiddle中的以下D3js缩放和平移功能:http://jsfiddle.net/moosejaw/nUF6X/5/我希望代码(虽然不是很好)是直截了当的。我有一个图表,其中包含总染色体长度乘以总染色体长度。刻度值是每条染色体的个体长度(总长度)。刻度线被格式化为染色体的名称(以便最终用户看起来好看)。我遇到的问题是:x轴和y轴标签延伸到图形区域之外。当我没有明确提供刻度值时,标签会“消失”。见:varyAxis=d3.svg.axis().scale(y).orient("left").tickValues(tickValues).tickForma

javascript - 如何放大图像并将其居中?

知道如何使用javascript、css在特定点放大图像吗?我正在使用基于webkit的浏览器。我可以通过指定缩放属性来缩放,比如`elem.style.zoom="150%",主要问题是我无法将图像居中放置在我想要缩放的位置。我可以使用mouseclick获得我想要缩放的点。 最佳答案 正如我在上面的评论中所说,我会避免使用zoomcss属性并只使用javascript。我设法将以下代码放在一起,第一次点击时效果很好,实际上它所需要的只是更动态一点(甚至是一个词?)。 functionresizeImg(img) { varre

javascript - Safari iPad 1 : how to disable zoom/centering on double-tap, 但保持双指缩放

我想知道是否可以防止在SafariiOS(iPad1)中的特定HTML元素上双击缩放和双击居中?因为我的小型HTML5游戏会强制用户进行快速点击(或点击),这会被解释为双击,并且当它发生时-页面会更改缩放并自行居中。检测双击(就像在这个答案中-SafariiPad:preventzoomondouble-tap)闻起来很糟糕..错误答案#1:-不适合我的目的,因为它会阻止任何缩放。错误答案#2:也许会.preventDefault()仅点击事件就足够了吗?-没有任何影响。 最佳答案 除了捕获您想要阻止的事件并调用preventDef

javascript - react native : How to do a "shared element/zoom" transition using navigator?

是否可以像this那样进行“共享元素/缩放”转换?在使用导航器reactnative?特别适用于图片库/模式之类的东西。https://github.com/codepath/android_guides/wiki/Shared-Element-Activity-Transition 最佳答案 “目前React不支持在组件层次结构的不同部分重用原生View,这使得在纯JS中实现共享元素转换变得困难。”查看以下链接:https://github.com/brentvatne/hard-react-native-problems/iss

javascript - 使用 Javascript 强制移动浏览器缩小

在我的网络应用程序中,我有一些缩略图,单击它们会打开一个灯箱。在移动设备上,缩略图很小,用户通常会放大。问题是当他们点击播放时,灯箱在可视区域之外(他们必须滚动到灯箱才能看到视频)。是否可以强制移动浏览器缩小以便他们可以看到整个页面?让页面更具响应性现在不是一个选择;这是一个相当大的Web应用程序,需要花费大量时间进行重构。 最佳答案 挖掘了很多其他问题,试图缩小某些内容以适合整个页面。这个问题与我的需求最相关,但没有答案。我找到了thissimilarquestion它有一个解决方案,虽然实现方式不同,但不是我需要的。我想到了这个

javascript - 谷歌地图 v3 在 map 初始化后调整缩放级别

我正在初始化谷歌地图并定期(每30秒)更新map上的标记/信息窗口。我正在使用Bounds自动放大,但要确保所有标记/信息窗口都可见。我的问题是信息窗口位于map的边缘并且经常被切断。因此,每次更新map时我都需要缩小“1”。我可以使用“map.zoom”来确定当前的缩放级别并重新计算新的所需值,但我不知道如何设置这个新值。缩放参数只能在初始化map时设置吗?这真的很简单吗?下面是我的“更新”功能;functionupdatePage(){//clearcurrentmarkersclearOverlays();varlocation1=newgoogle.maps.LatLng(te

javascript - 如何知道 D3.js 中的当前缩放级别

几天前我遇到了一个问题。我有一个图表,当我使用ZoomBehavior时它有效,但我需要知道何时达到最大缩放以加载新给定//Specifiesthezoomscale'sallowedrange,[min,max]d3.behavior.zoom().x(x).scaleExtent([1,10]).on("zoom",draw)查看我的代码http://jsfiddle.net/albanlopez/D4MRP/ 最佳答案 在绘图函数中,当前事件将具有缩放级别(如您提到的d3.event.scale)。另外,如果您保持以下行为:v

javascript - d3.js 重写 version4 中的缩放示例

DragandDropExample我正在尝试重写上面这个例子的一部分以在我的代码中使用,特别是这一段:functioncenterNode(source){scale=zoomListener.scale();x=-source.y0;y=-source.x0;x=x*scale+viewerWidth/2;y=y*scale+viewerHeight/2;d3.select('g').transition().duration(duration).attr("transform","translate("+x+","+y+")scale("+scale+")");zoomListe

javascript - jquery draggable 缩放问题

我正在处理一个页面,其中的所有内容都使用缩放进行缩放。问题是,当我在页面中拖动某些内容时,拖动项的位置似乎与缩放量有关。为了解决这个问题,我尝试对可拖动组件的位置进行一些数学运算,但似乎即使在视觉上对其进行了更正,也没有重新计算“真实”位置。这里有一些代码可以更好地解释:varzoom=Math.round((parseFloat($("body").css("zoom"))/100)*10)/10;varx=$(this).data('draggable').position;$(this).data('draggable').position.left=Math.round(x.l

javascript - D3.js 缩放和平移可折叠 TreeMap

我正在使用D3.js绘制一个可折叠的树状图,如example中所示.它运行良好,但当它进入其正常功能时,图表的大小可能会发生巨大变化(即,我将拥有更多很多节点,而不是我现在拥有的几个节点)。我想让SVG区域滚动,我已经尝试了我在网上找到的所有方法来让它工作,但没有成功。我得到的最好的工作是使用d3.behaviour.drag,我在其中拖动整个图表。它远未达到最佳状态并且有很多故障,但它还算可用。即便如此,我还是试着稍微清理一下,我意识到d3.behaviour.zoom也可以用来平移SVG区域,根据API文档。问题:谁能解释一下如何使其适应我的代码?我希望能够使用图表平移SVG区域,