我正在使用Flot JS图表。我正试图用jquery 或普通javascript完全从我的数据数组中删除一个情节系列。
这就是我的数据阵列:
[
{
"label" : "Citrix PV Ethernet Adapter",
"data": [[1,0], [2,0.01], [3,0.02], [4,0.01], [5,0.01]]
},
{
"label" : "Virtual Adapter _1",
"data" : [[1,0], [2,0], [3,0], [4,0], [5,0]]
}
]
我希望能够完全删除其中一个条目,最好使用“label”属性值,所以它看起来像这样:
[
{
"label" : "Citrix PV Ethernet Adapter",
"data": [[1,0], [2,0.01], [3,0.02], [4,0.01], [5,0.01]]
}
]
这可能吗?我知道可以在Flot中“切换”系列的可见性,但这不适合这种情况。
这个数组中可能有很多条目,我只是把它保留为两个例子。
我尝试过使用javascripts delete
功能,但到目前为止我没有运气。
如何做到这一点?
答案 0 :(得分:2)
假设您知道要删除的元素的索引,则可以使用splice()
将其删除。
所以给出:
var chartDataArray = [
{
"label" : "Citrix PV Ethernet Adapter",
"data": [[1,0], [2,0.01], [3,0.02], [4,0.01], [5,0.01]]
},
{
"label" : "Virtual Adapter _1",
"data" : [[1,0], [2,0], [3,0], [4,0], [5,0]]
},
{
"label" : "Citrix PV Ethernet Adapter 2",
"data": [[3,0.02], [4,0.01], [5,0.01]]
},
{
"label" : "Virtual Adapter _3",
"data" : [[1,0], [2,0], [3,0]]
}
]
然后,将删除索引2
处的项目:
chartDataArray.splice(2, 1);