javascript - 将缩放的圆圈附加到多线图
问题描述
我已经按照这里的示例https://bl.ocks.org/d3noob/4db972df5d7efc7d611255d1cc6f3c4f创建了一个类似的图表。但是,我需要使用另外一列数据来创建与直线颜色相匹配的圆,其中半径将是该列条目的某个缩放值。所以,col 3 的值是 873、15、1000、1563 等。我试图做类似的事情
svg.selectAll('circle').data(data)
.enter().append("circle")
.attr("cx", function(d) { return x(d.date) })
.attr("cy", function(d) { return y(d.close) })
.attr("r", '5')
.attr("fill", "red");
在我们添加路径的点下方(在链接中添加值行路径之后),但是,显然这只会为一行输入圆圈。我必须为两者添加它们。
解决方案
您实际上需要两个圈子的选择,一个 foropen
另一个 for close
:
svg.selectAll(null).data(data)
.enter().append("circle")
.attr("cx", function(d) { return x(d.date) })
.attr("cy", function(d) { return y(d.close) })
.attr("r", '5')
.attr("fill", "steelblue");
svg.selectAll(null).data(data)
.enter().append("circle")
.attr("cx", function(d) { return x(d.date) })
.attr("cy", function(d) { return y(d.open) })
.attr("r", '5')
.attr("fill", "red");
推荐阅读
- javascript - 带编号的角度自定义管道
- python - 不一致的结果美丽的汤?
- python - 如何将 python 3.5 更改为 python 3.6 环境
- google-sheets - 如何在谷歌电子表格中创建类
- javascript - 使用 Firebase 的痛苦查询 API?
- kendo-ui - 在 Angular JS Kendo 下拉菜单中不设置模型值
- python - 暗光检测器未安装
- java - Hibernate 尝试删除以前删除的行
- regex - 正则表达式 / Python3 - re.findall() - 查找操作码之间的所有匹配项
- php - 同一个应用程序是否可以有多个 .htaccess 文件?