D3 Y 轴似乎颠倒了

2023-11-29

我正在尝试根据 CSV 文件中的一些数据生成图表。

My code:

    <script>
        var svg = d3.select("body").append("svg")
            .attr("width", 1000)
            .attr("height", 1000);
        function render(data){
            var circles = svg.selectAll("circle").data(data);

            circles.enter().append("circle")
                .attr("r", 1);
            circles
                .attr("cx", function (d){return d[' Monthly Term']})
                .attr("cy", function (d){ return d[' Principal Balance']/1000});

            circles.exit().remove();
        }
        d3.csv("{% static "data/Total.csv" %}" , type, function(myArray){
            render(myArray);
            myArray.forEach(function(d){
                console.log(d[' Principal Payment'] + ", " + d[' Interest Payment'] + ", " +  d[' Principal Balance'] + ", " +d[' Monthly Term']);

            });
        });

        function type(d){
            d.value = +d.value;
            return d;
        }

    </script>

Everything "works" but the Y-axis seems reversed.enter image description here

不确定你们是否可以看到检查窗口,但 Y 值应该随着 x 值的增加而减少。

有任何想法吗?


在控制台输出中,Y 值随着 X 值的增加而减少。在 SVG 中,0,0 位置位于左上角。因此,Y 值越低,越接近屏幕顶部。尝试反转 Y 值:

.attr("cy", function (d){ return height - d[' Principal Balance']/1000});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

D3 Y 轴似乎颠倒了 的相关文章

  • Jasmine 条件 callThrough 和 callFake

    我有一个返回函数引用的方法 function methodetobeMoked param case1 return func1 case 2 return func2 case n return funcN 我需要监视这个方法并返回特定输
  • 使用浏览器内的 JS 数值求解三角方程[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 给定变量值s v and h 并给定一个库 例如数字 js http www numericjs com index php我怎样才能用数
  • Exceljs:迭代每行和每列的每个单元格

    我想在所有单元格中添加粗边框 这是一个有角度的项目 我正在使用打字稿 我可以为 1 个单元格做到这一点 worksheet getCell A1 border top style thick left style thick bottom
  • 将图像缩略图上传到服务器,而不上传整个图像

    据我所知 我在这里问的是不可能的 但我想无论如何我都会问 以防我遗漏了什么 假设您想让用户上传 JPG 图像 并且这些图像被缩放为较小的图标 并且原始图像始终被丢弃并且不再需要 有没有什么方法可以在大多数现代浏览器中普遍使用 让用户选择硬盘
  • 如何在React-Native中选择ListView的一项?

    我是 React Native 的新手 我想使用 ListView 选择一项 当我第一次按下 item 时 ListView renderRow 被调用 但终究不起作用 我该如何修复这个错误 我的问题出在哪里 我写了一个演示here htt
  • Node.js Google-云存储上传目的地规范

    我有一个 Node js 服务器并且正在使用谷歌云上传一些图像文件的包Firebase 存储 上传本身工作正常 但 google cloud API 似乎只能将文件上传到 Firebase Storage 根文件夹 有没有办法指定远程位置来
  • 如何使用 console.log 省略文件/行号

    如今 您可以在 Chrome 的控制台中编写非常好的东西 查看this https developer chrome com devtools docs tips and tricks关联 我也做了一个截图 正如您在屏幕截图中看到的那样 文
  • 按日期对 JSON 进行排序

    我知道这一定相对简单 但我有一个 JSON 数据集 我想按日期排序 到目前为止 我每次都会遇到问题 现在我将日期存储为this lastUpdated 如果有帮助的话 我可以访问 jquery 但我意识到 sort 是本机 JS 提前致谢
  • jQuery 中如何判断 JSON 对象是否为空

    我有以下 JSON meta limit 20 next null offset 0 previous null total count 0 objects 我对对象感兴趣 我想知道对象是否为空并显示警报 像这样的东西 success fu
  • 内联执行生成的汇编程序

    我正在阅读以下演示文稿 http wingolog org pub qc 2012 js slides pdf http wingolog org pub qc 2012 js slides pdf其中讨论了 4 10 19 内联 ASM
  • toJSON() 和 JSON.Stringify() 之间的区别

    如果您需要读取或克隆模型的所有数据属性 请使用其 toJSON 方法 此方法返回属性的副本作为 对象 尽管有其名称 但不是 JSON 字符串 当 JSON stringify 为 使用 toJSON 方法传递一个对象 它将返回的字符串化 t
  • Javascript“命名空间”和 jQuery AJAX

    我正在使用此处列出的建议 http www odetocode com articles 473 aspx http www odetocode com articles 473 aspx 使用模拟的JavaScript AJAX网络聊天系
  • Backbone.js 应用程序可以逐步增强并可供搜索引擎抓取吗?

    我需要为我的下一个项目实现一个 MVC JavaScript 框架 但它既是一个网站 又是一个 Web 应用程序 是否可以公开数据服务器端 然后解析 URL 以显示 JS 版本 我计划使用 Rails 作为服务器端代码 我写了一个关于这个主
  • jQuery 如何通过不同的列值计算表中的行数

    如何按表列计算不同的表行 Example table thead tr th NAME th th TECHNOLOGY th tr thead tbody tr td john td td jQuery td tr tr td mark
  • 如何更改 Vuetify 日历日期格式

    我正在尝试在以下 Vuetify 日历上启用输入事件 https github com vuetifyjs vuetify blob master packages docs src examples calendars complex e
  • 如何使用 JavaScript 播放任意 MIDI 音符?

    澄清一下 我不想生成 MIDI 文件 也不想播放 MIDI 文件 我希望即时播放 MIDI 音符 我尝试使用https github com mudcube MIDI js https github com mudcube MIDI js作
  • 根据数据更改图例颜色高图表

    我可以根据数据动态设置列的颜色 但无法弄清楚如何更改图例中的颜色 请注意 jsfiddle 最新的条形图是绿色的 但图例是蓝色的 有没有办法改变列颜色也会改变图例颜色 这是我用于列颜色的代码 jsfiddle http jsfiddle n
  • 'DOMException:使用'option:selected'选择器时无法在'Element'上执行'querySelectorAll'

    我正在运行一个页面 该页面在以下行中引发错误 var label select find option selected html select find option first html 为了完整起见 这里是完整的 jQuery 函数
  • python 函数返回 javascript date.getTime()

    我正在尝试创建一个简单的 python 函数 它将返回与 javascript 相同的值new Date getTime 方法 如所写here http www w3schools com js js dates asp javascrip
  • 保留对 React 状态变量的“引用”

    据我所知 Javascript 中没有指针 我有以下问题 但我想知道是否有一个解决方案让我无法解决 解决方案可能是普通的 Javascript 或者像 Context API 这样的 React js 钩子 useContext 或者更多

随机推荐

  • 根据值将 Pandas 列表列拆分为多个列

    我有一个带有列表列的 Pandas Dataframe 我想根据值将此列表列拆分为多个列 根据列名返回每条记录的 yes value 或 no value 输入示例 id values 1 A B C D 2 D E F 3 A D 4 K
  • SSIS 中 Oracle 到 SQL 2005 DATETIME 字段溢出

    我正在使用 SSIS 将数据从 Oracle 导入到 SQL Server 2005 我认为 Oracle 中的日期时间字段存储的精度高于 SQL Server 2005 DATETIME 字段允许的精度 从而导致溢出错误 将桌子放入的最佳
  • Apple 私有 API 被 libarchive 拒绝 [已关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我在用着自由档案库我已将源代码和标头包含在我的 iphone 项目中 Apple 拒绝了该二进制文件 称我错误地将私有 API 用于一堆函数 其中一个这样的函数是 archive r
  • 替换字符串中的 Unicode 转义序列 [重复]

    这个问题在这里已经有答案了 我们有一个文本文件 其中包含以下文本 u5b89 u5fbd u5b5f u5143 当我们在 C NET 中读取文件内容时 它显示如下 u5b89 u5fbd u5b5f u5143 Our 解码器方法 is
  • 指定位置未找到Flutter SDK

    在我更新 Android Studio 以拥有最新的 Flutter 和 Dart 插件后 我现在非常沮丧 现在它告诉我 没有配置 FLutter SDK 当我给它 SKD 路径时 它只是说 在指定位置找不到 Flutter SDK Dar
  • 如何在 Windows 上安装犰狳?

    我需要安装并使用Armadillo库来处理线性代数 我去了他们的网站并下载了 tar xz文件 但我不知道如何安装它 我怎样才能安装Armadillo 我主要使用Dev C 但我有时也使用XCode 如果您使用的是 Windows 则可能会
  • Bio.SeqUtils.molecular_weight() 函数在 molecular_weight 间隔内打印序列时出错

    我正在尝试在 python 中创建一个函数 给定一个 不 模糊的序列 并且分子量间隔返回该序列表示的所有明确序列的列表 我用以下代码尝试了这一点 def extend ambiguous dna file name mw min mw ma
  • JavaScript 正则表达式全局匹配组

    Update 这个问题几乎是重复的this 我确信我的问题的答案就在那里 但我找不到词语来简洁地表达它 我正在尝试使用 JavaScript 正则表达式执行以下操作 var input Warehouse Local Release Loc
  • 在 Fluent Nhibernate 中使用多个数据库,System.TypeInitializationException 未处理

    我试图实施连接多个数据库的 Fluent NHibernate 示例应用程序 我的流利 NHibernate存储库如下 namespace RepositoryExample Repository NHibernate public cla
  • TCP:地址已在使用异常 - 客户端端口的可能原因?没有端口耗尽

    愚蠢的问题 我从连接到服务器的客户端获取这些信息 遗憾的是 设置很复杂 调试也很复杂 而且我们没有其他选择 环境 客户端 服务器系统 两者运行在同一台机器上 客户端实际上是一个在特定时间进行一些数据库操作的服务 连接来自 C 通过 OleD
  • Android 重复通知在应用程序关闭时不起作用

    我想每天在特定时间发送通知 打开应用程序时 代码正在运行 但当它关闭并删除时 通知不会显示 我已经为此使用了广播接收器和服务 代码如下 任何人都可以帮助解决这个问题 清单文件
  • 取消时协程取消注册接收者

    当服务停止时 我的协程泄漏了广播接收器 这是因为服务在回调完成之前停止了 如何以允许我注销接收器的方式取消协程 The Service工作原理如下 class DataCollectorService Service var job Job
  • 组合列表元素

    如何合并 组合列表中的两个或三个元素 例如 如果有两个元素 则列表 l l a b c d e 1 2 3 4 5 被合并到 a 1 b 2 c 3 d 4 e 5 但是如果有三个元素 l a b c d e 1 2 3 4 5 I II
  • Java 准备好的语句未执行

    我创建了一个小型的三层程序 包括 前端 gt servlet gt 数据库 前端我在表单中输入一些详细信息 它们被传递到 servlet 该 servlet 将呈现一些 HTML 并显示输入到表单中的值 同时还调用 DatabaseHelp
  • 根据另一个集合中特定文档的存在情况,将集合中的文档发布到 Meteor 客户端(发布与关系)

    我有两个收藏 优惠 相关字段 id ShareRelations 相关字段 接收者ID and offerId 我只想向登录用户发布已共享给他的优惠 实际上 我是通过使用辅助数组 visibleOffers 来完成此操作 我通过循环每个 S
  • 编码 javascript url 以传递 #(hashtag)

    我将 URL 传递给 PHP 文件 在其中更改一些颜色等 其中一种颜色是 ccc并被传递为 background ccc这破坏了我的 PHP 文件 它停止了我的 GET该主题标签处的参数 之后的所有内容都不会传递 我尝试将我的网址编码为en
  • 反射式 Web 应用程序 (WebIDE)

    Preamble 所以 这个问题已经得到了解答 但由于这是我对该项目的第一个问题 我将继续在我对该项目提出的其他问题中引用它 对于来自另一个问题的任何人 以下是基本想法 创建一个 Web 应用程序 可以使创建其他 Web 应用程序或网站变得
  • 在 Fortran 中查找数组中满足条件的最小值[索引]

    我正在寻找数组中大于某个数字的最小值 我发现这次讨论我不明白 有MINLOC 但看起来它本身并没有达到我想要的效果 尽管我没有解析给定示例中传递给它的参数 也可以使用循环来完成此操作 但可能很笨拙 你可能想要MINVAL 如果你的数组是这样
  • 在处理程序中创建了一个 Promise,但没有从中返回

    我刚刚开始使用 Bluebird Promise 但遇到了一个令人困惑的错误 代码摘要 var jQueryPostJSON function jQueryPostJSON url data return Promise resolve j
  • D3 Y 轴似乎颠倒了

    我正在尝试根据 CSV 文件中的一些数据生成图表 My code