Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript vis.js Graph3d条形图-可能存在错误?_Javascript_Jquery_Graph_Vis.js - Fatal编程技术网

Javascript vis.js Graph3d条形图-可能存在错误?

Javascript vis.js Graph3d条形图-可能存在错误?,javascript,jquery,graph,vis.js,Javascript,Jquery,Graph,Vis.js,我正在使用vis.js Graph3d库用我的数据绘制三维图形。假设X轴代表我的节点,Y轴代表过去5个小时,Z轴代表值。可能有几个小时没有节点的读数,我想将其表示为空空间。如果第一个节点在所有小时内都有数据,而后续节点在某些小时内丢失数据,则此操作与预期一样有效 fiddle示例仅考虑了2个节点 现在,如果第一个节点缺少数据,则在旋转图形时,渲染会因条带相互重叠而出错 fiddle也证明了这一点。同样的东西也被嵌入到柱子上 奇怪的是,如果您修改数据填充,而不是跳过第2个小时的数据,而是跳过其他任

我正在使用vis.js Graph3d库用我的数据绘制三维图形。假设X轴代表我的节点,Y轴代表过去5个小时,Z轴代表值。可能有几个小时没有节点的读数,我想将其表示为空空间。如果第一个节点在所有小时内都有数据,而后续节点在某些小时内丢失数据,则此操作与预期一样有效

fiddle示例仅考虑了2个节点

现在,如果第一个节点缺少数据,则在旋转图形时,渲染会因条带相互重叠而出错

fiddle也证明了这一点。同样的东西也被嵌入到柱子上

奇怪的是,如果您修改数据填充,而不是跳过第2个小时的数据,而是跳过其他任何一个小时的数据,那么图形将完美呈现。比如小提琴

有人能告诉我这里发生了什么事吗

我在开始时有一个额外的虚拟节点,其中z轴的所有值都设置为0,从而临时解决了这个问题。如果有人提出解决办法,我会很高兴的

提前谢谢

var数据=null;
var图=空;
/**
*返回最小值(包含)和最大值(独占)之间的随机数
*/
函数GetRandomArbital(最小值、最大值){
返回Math.random()*(max-min)+min;
}
//加载可视化API时调用。
函数drawVisualization(){
var样式='bar';
//创建并填充数据表。
数据=新的vis.DataSet();
//弹出数据

对于(var y=1;y发布我从开发者那里得到的答案

如果未配置,Graph3d会根据第一根和第二根钢筋之间的距离自动检测钢筋宽度。您可以手动配置钢筋宽度:

var options = {
  xBarWidth: 1, 
  yBarWidth: 1,
  // ...
}

发布我从开发者那里得到的答案

如果未配置,Graph3d会根据第一根和第二根钢筋之间的距离自动检测钢筋宽度。您可以手动配置钢筋宽度:

var options = {
  xBarWidth: 1, 
  yBarWidth: 1,
  // ...
}

我很高兴地报告,这个问题已在
vis.js v4.19.1
中修复

如果未指定明确的条形宽度和/或高度,则这些值现在将默认为数据点之间的最小距离(每个维度)。因此,将考虑所有数据点,而不仅仅是前两个


此外,不需要再对数据点进行排序来确定初始值。

我很高兴地报告,这个问题在
vis.js v4.19.1
中得到了解决

如果未指定明确的条形宽度和/或高度,则这些值现在将默认为数据点之间的最小距离(每个维度)。因此,将考虑所有数据点,而不仅仅是前两个

此外,不需要再对数据点进行排序来确定初始值