Plotly.deleteTraces 使用跟踪的属性名称

Posted

技术标签:

【中文标题】Plotly.deleteTraces 使用跟踪的属性名称【英文标题】:Plotly.deleteTraces using trace's attribute name 【发布时间】:2021-08-25 17:58:21 【问题描述】:

我正在尝试通过 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)

【问题讨论】:

【参考方案1】:

这可能是您回答的最简单的解决方案。

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)
    

【讨论】:

以上是关于Plotly.deleteTraces 使用跟踪的属性名称的主要内容,如果未能解决你的问题,请参考以下文章

目标跟踪入门:使用OpenCV实现质心跟踪

为啥在 Matlab 中没有使用 KLT 跟踪来跟踪特征?

使用SQL Profiler trace(2005)的经验分享(新建跟踪分析跟踪文件)

可以使用相同的跟踪ID创建多个跟踪器吗?

SpringCloud使用Zipkin实现链路跟踪

如何使用WinDBG跟踪调试ASL/ACPI