我有三个选择菜单:模态、bodyPart 和设备模型,我想要做的是:当用户选择一个模态时,它只显示该模态的数据,其次出现该模态可用的 bodyParts,最后是该模态可用的设备模型选择了 bodyPart 和模式。当用户选择这 3 个菜单时,数据将在图表(highchart)中进行过滤。
我的数据格式:
[
{
"x":1437001200000,
"y":7,"bodyPart":null,
"equipmentModel":"asfasf"
}
]
Run Code Online (Sandbox Code Playgroud)
我有这个 js 代码来做到这一点(CT 数据的例子):
var type1 = $("#s2 option:selected").text();
var type2 = $("#s3 option:selected").text();
$.each(chart.series[2].data, function(i, p) {
if (p.bodyPart != type1 && p.equipmentModel != type2) {
chart.series[2].data[i].remove();
}
});
Run Code Online (Sandbox Code Playgroud)
虽然我收到此错误:
Uncaught TypeError: Cannot read property 'bodyPart' of undefined
Run Code Online (Sandbox Code Playgroud)
并且它只根据中间菜单过滤数据。我怀疑这是因为当删除一个点时,系列的长度会发生变化,并且它从索引 0 开始计数。
我怎样才能解决这个问题?
提前致谢。