【问题标题】:How to change direction of existing link in zoomcharts如何更改缩放图中现有链接的方向
【发布时间】:2014-04-24 15:46:50
【问题描述】:

我正在尝试这样做

function btnChangeDirClick(){
            var fromNode = document.getElementById("linkMenuLinkFrom").value;
            var toNode = document.getElementById("linkMenuLinkTo").value;
            chart.addData({
                        links:[{id:document.getElementById("linkMenuLinkid").value,
                             from:toNode,
                             to:fromNode
                             }]
                    });
        }

但我的控制台返回

Changing link from,to not supported 

当然可以删除和重新创建,但有没有其他选择?

【问题讨论】:

    标签: hyperlink zoomcharts


    【解决方案1】:

    另一种方法是在数据中存储一个方向标志,并根据它分配装饰。

    我建议现在使用删除/重新创建。链接重新连接支持即将到来。

    【讨论】:

    • 使用装饰对我有用,因为它使处理 json 变得复杂,必须检查我是否可以依赖 .from 和 .to 或者应该切换它们。
    • 我使用删除/重新创建来实现它。原始问题中包含的解决方案
    【解决方案2】:

    最后我最终实现如下,效果很好:

            function btnChangeDirClick(){
    
                var fromNode = document.getElementById("linkMenuLinkFrom").value;
                var toNode = document.getElementById("linkMenuLinkTo").value;
    
                chart.removeData({links:[{id:document.getElementById("linkMenuLinkid").value}]});
                chart.addData({
                    links:[{
                        "id":document.getElementById("linkMenuLinkid").value,
                         from:toNode,
                         to:fromNode,
                         "style":{label:document.getElementById("linkMenuLinklabel").value}
                         }]
                    });
                nextId += 1;
                document.getElementById("linkMenuLinkFrom").value = toNode;
                document.getElementById("linkMenuLinkTo").value = fromNode;
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多