带有 D3 js 的 A 帧无法添加 x、y、z 轴坐标点并且缩放不起作用
A-frame with D3 js not able to add the x,y,z-axis coordinate point and scaling not working
我很困惑,如何提供 x、y、z 缩放点和图形区域之外的一些点,主要逻辑在 hidden.aframe -散点图-component.js
代码 link Link: https://plnkr.co/edit/7Nz24nheYv6wehLYzEs1
<script src="./hidden.aframe-scatter-component.js"></script>
您的 plotData = function (data)
中的 d3.extent()
存在问题。
出于某种原因,它没有将“10”放入数组中,因此您得到的不是 [0,10] 的范围,而是 [0,5.1] 等较小的值。在 scale.linear()
函数中映射较小的 maxRange 时,您得到的值太大了。
我已经手动将 [0,10] 放入域中(因为它似乎是你的 .csv 中补偿、willWork 和 totalFI 的限制):
var zScale = d3.scale.linear()
.domain([0,10])
.range([zRange[0], zRange[1]]);
考虑到您的大部分数据值 < 5.1
,它在我的 forked plunk 中似乎工作正常
按照建议,请使用范围函数制作一个更小的示例,并且检查为什么它会这样。
在我的 fork 中,您还会找到一个 wScale var 或其他任何东西,我需要熟悉这个 d3 东西。
我很困惑,如何提供 x、y、z 缩放点和图形区域之外的一些点,主要逻辑在 hidden.aframe -散点图-component.js
代码 link Link: https://plnkr.co/edit/7Nz24nheYv6wehLYzEs1
<script src="./hidden.aframe-scatter-component.js"></script>
您的 plotData = function (data)
中的 d3.extent()
存在问题。
出于某种原因,它没有将“10”放入数组中,因此您得到的不是 [0,10] 的范围,而是 [0,5.1] 等较小的值。在 scale.linear()
函数中映射较小的 maxRange 时,您得到的值太大了。
我已经手动将 [0,10] 放入域中(因为它似乎是你的 .csv 中补偿、willWork 和 totalFI 的限制):
var zScale = d3.scale.linear()
.domain([0,10])
.range([zRange[0], zRange[1]]);
考虑到您的大部分数据值 < 5.1
,它在我的 forked plunk 中似乎工作正常
按照建议,请使用范围函数制作一个更小的示例,并且检查为什么它会这样。
在我的 fork 中,您还会找到一个 wScale var 或其他任何东西,我需要熟悉这个 d3 东西。