在 D3.JS 中使用面积图启动过渡和动画

2024-03-19

我想让面积图在程序开始时从左到右“绘制”本身。我的图表中已经有一条线执行此操作,但是我无法使该线下方的区域正确设置动画,或者在页面首次启动时“绘制”自身。目前,这就是我所在地区的情况。

var area = d3.svg.area()
    .x(function(d) {return xScale(d.date); })
    .y0(line_chart_height)
    .y1(function(d) {return yScale(d.close); });

line_chart.append("path")
    .datum(data)
    .attr("class", "area")
    .attr("d", area)

我可以很好地获得那里的区域并很好地绘制线条,但是我无法做到这一点,以便当页面首次加载时,该区域基本上会像本例中的线条一样从左到右“绘制”自身,除了从左到右,而不是从右到左。

感谢任何帮助,我尝试使用以下内容,但它对我不起作用。

.datum(data)
.transition().duration(2500)
.attr("d", area)

提前致谢, 山姆


考虑使用svg 剪辑路径 https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath, i.e.:

svg.append("clipPath")
    .attr("id", "rectClip")
  .append("rect")
    .attr("width", 0)
    .attr("height", height);

然后,您可以通过在页面加载时转换剪切路径来模拟项目的绘制:

d3.select("#rectClip rect")
  .transition().duration(3000)
    .attr("width", width);

这是一个 jsfiddle 示例:http://jsfiddle.net/qAHC2/688/ http://jsfiddle.net/qAHC2/688/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 D3.JS 中使用面积图启动过渡和动画 的相关文章

  • 如何从 json 文件创建模型? (ExtJS)

    这是我想使用 json 文件创建的模型 Ext define Users extend Ext data Model fields name user id type int name user name type string 为了根据服
  • 仅当显式选择行时才关闭 ui-bootstrap typeahead

    我创建了这个jsBin http jsbin com livuqafe 2 edit来证明我遇到的问题 如果您转到此处 请尝试输入 五 并继续 你的自然反应是输入 五 然后按 Tab 如果你想要 五百 你可以向下箭头一次 但是 在这种情况下
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容
  • 对数组中的对象重新排序

    我有如下数组 var A C D E F G var B 3 0 4 1 2 我需要使用数组 B 中给定的索引值重新排列数组 A 我对问题的解决方案如下 function reArrange A B var num var letter f
  • React - 如何在不使用构造函数的情况下访问道具

    注意 我在使用 React Native 时遇到了这个特定问题 但我想这也适用于 React 我有一个使用 React Component 构建的反应组件 我不需要设置状态 但我确实有道具 我建议的语法如下 class Header ext
  • 类型 {} 上不存在 Typescript 属性

    我有以下代码打字稿 为什么编译器会抛出错误 var object Object defineProperty object first value 37 writable false enumerable true configurable
  • Push不是数组人口的函数

    我想要一个结构如下的数组 var myMap id 0 1 name Op Op2 Now Op and Op2被采取 each像这样 var myMap var count 0 each GlobalVariables available
  • 三个 JS Orbitcontrols 设置目标而不用 LookAt

    我正在尝试制作一个用于构建模型的 3D 查看器 我们已加载模型并尝试与模型进行某种交互 因此 我们使用 OrbiControls 来旋转 平移和缩放模型 我们希望在查看器中具有这样的行为 当用户单击并拖动 从而旋转 时 旋转中心位于用户单击
  • Lodash 不是使用 Webpack 和 Webpack 4 进行 TreeShaking 吗?

    我想要摇树lodash以及我未使用的multiply生成的包中的函数webpack 我有2个主要文件app js math js 它包含以下代码 app js import map from lodash map import sum fr
  • 如何正确使用react-router-dom中的useHistory()?

    如何使用useHistory 正确吗 我无法从一个反应组件过渡到另一个反应组件 根据 React 文档以及 Stack Overflow 上的说明 我无法从 App js 转换到 MyComponent js 例如 我正在尝试 App js
  • 我需要 Selenium JavascriptExecutor 通过 jquery 返回一个元素

    我对此束手无策 我确信答案很简单 但我就是想不出来 当我将其放入 google Chrome 的控制台时 我有一个 jquery 选择器可以完美地找到和元素 answer label contains Yes 现在我想用它来检索 WebDr
  • 错误:[vuex] 期望 string 作为类型,但发现未定义

    学习Vuex 我写了一个简单的登录页面示例项目 https github com vuejs vuex tree dev examples shopping cart和document https vuex vuejs org zh gui
  • D3 地图未渲染澳大利亚 topojson 文件

    我有一个 JSON 文件 d3 地图未渲染我创建的澳大利亚 TopoJSON 文件 相同的代码可以很好地渲染美国地图 浏览器检查器中没有错误 并且两个地图在 geojson io 等在线可视化网站上都呈现良好 我已经提供了 JSON 的链接
  • 生成两个日期内的随机日期数组的优雅方法

    我有一个日期选择器 其中显示两个月 我想在每个可见月份中随机选择 3 个日期 date datepicker minDate new Date dateFormat DD MM d yy constrainInput true before
  • 使用源映射 Unuglify js 文件

    我是新来的JavaScript并遇到了这种最小化的做法javascript文件 然而 我在网上或 VS 代码中找不到任何可以使用附加源文件最大化我的 js 代码的工具 这是我拥有的文件 a js webpackJsonp 1 681 fun
  • 在node控制台中使用require和在html中使用script标签有什么区别

    我是js世界的新手 这真的让我很困惑 昨天我开始在我的代码中配合underscore js 所以我开始在REPL环境中尝试它 我选择使用Node控制台 我想出了var require underscore js 然后一切正常 今天我尝试使用
  • 身体动画不流畅

    下面代码中的 spaceShip 在开始按住任何箭头键时移动并不顺利 它移动一步 冻结一瞬间 然后 平稳 地移动 怎样才能让它从一开始就顺利运转 而不是 冻结 My code
  • 如何在 select2 下拉列表中换行?

    我正在使用 select 2 下拉菜单 然后在其内容中显示一些长句子 我想在句子的正确位置添加换行符 但下拉菜单是自动调整的 For example the content of the dropdown right now looks l
  • 先按行再按列布局 div

    我有一个容器div and 3 div里面如下 div div 1 div div 2 div div 3 div div 不知道每一个的内容div内部 但它们的高度和宽度是可变的 集装箱的高度由最高的决定div inside 我想展示这些
  • 如何检查变量是 jQuery 对象还是普通 DOM 元素?

    如何检查变量是 jQuery 对象还是普通 DOM 元素 一个 jquery 对象有一个jquery财产 jquery 对象是一个instanceof jQuery instanceof on MDN https developer moz

随机推荐