Plotly.deleteTraces 使用跟踪的属性名称
Plotly.deleteTraces using trace's attribute name
我正在尝试通过 JSON 数组的属性使用 Plotly.deleteTraces。
在这种情况下,我想删除属性为 meta = "center"
的痕迹
数据:
[
1: {line: {…}, marker: {…}, meta: "center", mode: "lines+markers", name: "TOP", …}
2: {line: {…}, marker: {…}, meta: "center", mode: "lines+markers", name: "TOP", …}
3: {line: {…}, marker: {…}, meta: "center", mode: "lines+markers", name: "TOP", …}
4: {line: {…}, marker: {…}, meta: "center", mode: "lines+markers", name: "TOP", …}]
我在下面尝试过,但它不起作用。请帮忙
function remove_trace(name) {
let indices = []
Plotly.deleteTraces(plot_main.data.meta = 'center', indices)
}
这可能是最简单的解决方案。
name = 'center'
function remove_trace(name) {
let indices = []
let traces_to_delete = plot_main.data
$.each(traces_to_delete, function (idx, trace) {
if (traces_to_delete[idx]['meta'] == name) {
indices.push(idx)
}
})
Plotly.deleteTraces(plot_main, indices)
}
我正在尝试通过 JSON 数组的属性使用 Plotly.deleteTraces。 在这种情况下,我想删除属性为 meta = "center"
的痕迹数据:
[
1: {line: {…}, marker: {…}, meta: "center", mode: "lines+markers", name: "TOP", …}
2: {line: {…}, marker: {…}, meta: "center", mode: "lines+markers", name: "TOP", …}
3: {line: {…}, marker: {…}, meta: "center", mode: "lines+markers", name: "TOP", …}
4: {line: {…}, marker: {…}, meta: "center", mode: "lines+markers", name: "TOP", …}]
我在下面尝试过,但它不起作用。请帮忙
function remove_trace(name) {
let indices = []
Plotly.deleteTraces(plot_main.data.meta = 'center', indices)
}
这可能是最简单的解决方案。
name = 'center'
function remove_trace(name) {
let indices = []
let traces_to_delete = plot_main.data
$.each(traces_to_delete, function (idx, trace) {
if (traces_to_delete[idx]['meta'] == name) {
indices.push(idx)
}
})
Plotly.deleteTraces(plot_main, indices)
}