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)
    }