Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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 d3.js仪表板在鼠标悬停时反转数据_Javascript_Jquery_D3.js - Fatal编程技术网

Javascript d3.js仪表板在鼠标悬停时反转数据

Javascript d3.js仪表板在鼠标悬停时反转数据,javascript,jquery,d3.js,Javascript,Jquery,D3.js,我使用的是d3.js网站上的仪表板示例 我稍微修改了它以满足我的需要,但是,当我将鼠标悬停在直方图上时,我看到低计数和高计数是颠倒的,也就是说,低计数变成高计数,反之亦然 这是我面临的问题的一部分。如您所见,开始时,Low的计数为12,High的计数为0。但当鼠标悬停在蓝色直方图上时,Low的计数变为0,High的计数变为12 您是否了解发生这种情况的原因,以及我如何纠正它?您正在以下两种情况之间更改数据结构: var freqData=[{"State":"apache-client-util

我使用的是d3.js网站上的仪表板示例

我稍微修改了它以满足我的需要,但是,当我将鼠标悬停在直方图上时,我看到低计数和高计数是颠倒的,也就是说,低计数变成高计数,反之亦然

这是我面临的问题的一部分。如您所见,开始时,Low的计数为12,High的计数为0。但当鼠标悬停在蓝色直方图上时,Low的计数变为0,High的计数变为12


您是否了解发生这种情况的原因,以及我如何纠正它?

您正在以下两种情况之间更改数据结构:

var freqData=[{"State":"apache-client-utils","freq":{"High":0,"Critical":0,"Low":12,"Medium":0}}];

虽然我没有仔细查看,但将freqData更改为:

    var freqData=[{"State":"apache-client-utils","freq":{"Low":12,"Medium":0,"High":0,"Critical":0}}];

将从我所看到的位置停止反转问题。

图例仅更新直方图值和百分比,而不更新类型及其颜色。这就是为什么图例似乎正在反转数据;事实并非如此。它只是改变了一半图例的顺序,而另一半保持不变。如果您在更新整个图例的同时更新了值,那么您的小提琴就会呈现出这样的样子:
    var freqData=[{"State":"apache-client-utils","freq":{"Low":12,"Medium":0,"High":0,"Critical":0}}];