如何为goJS中的新链接设置动画

黛博拉·范思洛特

在我的应用程序中,我在图中动态添加节点或链接。但是,我没有这样做的效果转换。如何在动画中使用addLinkData?

沃尔特·诺斯伍德

这是一个完整的示例:

  function init() {
    var $ = go.GraphObject.make;

    myDiagram =
      $(go.Diagram, "myDiagramDiv",
          {
            "LinkDrawn": function(e) {
              var link = e.subject;
              link.isSelected = false;
              var orig = link.toShortLength;
              link.toShortLength = 2;
              var anim = new go.Animation();
              var sw = link.path.strokeWidth;
              anim.add(link.path, "strokeWidth", sw, sw+5);
              anim.add(link.elt(1), "strokeWidth", sw, sw+5);
              anim.reversible = true;
              anim.finished = function(a) { link.toShortLength = orig; link.isSelected = true; };
              anim.start();
            }
          });

    myDiagram.nodeTemplate =
      $(go.Node, "Auto",
        $(go.Shape,
          { fill: "white", portId: "", fromLinkable: true, toLinkable: true, cursor: "pointer" },
          new go.Binding("fill", "color")),
        $(go.TextBlock,
          { margin: 8 },
          new go.Binding("text"))
      );

    myDiagram.linkTemplate =
      $(go.Link,
        $(go.Shape),
        $(go.Shape, { toArrow: "OpenTriangle" })
      );

    myDiagram.model = new go.GraphLinksModel(
    [
      { key: 1, text: "Alpha", color: "lightblue" },
      { key: 2, text: "Beta", color: "orange" },
      { key: 3, text: "Gamma", color: "lightgreen" },
      { key: 4, text: "Delta", color: "pink" }
    ]);
  }

通常,这是典型的简单模板和模型,您可以从https://gojs.net/learnhttps://gojs.net/intro阅读与自定义动画有关的唯一事情是“ LinkDrawn” DiagramEvent侦听器,该侦听器创建一个Animation并为Link的路径(Link.pathShape的外观设置动画

在以下网址了解有关动画的更多信息:https : //gojs.net/latest/intro/animation.htmlhttps://gojs.net/latest/api/symbols/Animation.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为链接触发的过渡设置动画

来自分类Dev

如何为matplotlib图中的旋转链接设置动画?

来自分类Dev

删除节点数据时如何为GoJS中的删除动画效果?

来自分类Dev

如何为新的设计支持库的FloatingActionButton设置动画

来自分类Dev

如何为drawLine设置动画?

来自分类Dev

如何为inputAccessoryView设置动画

来自分类Dev

如何为 QGraphicsGridLayout 设置动画?

来自分类Dev

如何为表格行的动画设置动画?

来自分类Dev

如何为WPF中的Margin属性设置动画

来自分类Dev

如何为ListBoxItem中定义的UI元素的属性设置动画?

来自分类Dev

如何为WPF中的Margin属性设置动画

来自分类Dev

在SwiftUI中,如何为发布视图更改设置动画?

来自分类Dev

如何为ReactJS中组件的消失设置动画?

来自分类Dev

我如何为代数操纵设置动画,最好是在Python中

来自分类Dev

如何为XAML中的矩形笔划厚度设置动画?

来自分类Dev

如何为WPF中的Margin属性设置动画

来自分类Dev

jQuery-如何为菜单中的框设置动画?

来自分类Dev

如何为UITableView中的更改顺序设置动画?

来自分类Dev

如何为SVG图像中的云图标设置动画

来自分类Dev

如何为Mayavi mlab中的BuiltinSurface设置动画?

来自分类Dev

Swift 3 如何为按钮中的字体设置动画

来自分类Dev

如何为嵌套导航中的链接设置内容

来自分类Dev

如何为菜单设置动画并同时无缝运行超链接?

来自分类Dev

如何为3D中的QML旋转动画设置动画和正确插入

来自分类Dev

如何为圆周围的视图设置动画?

来自分类Dev

Swift:如何为UITableView的rowHeight设置动画?

来自分类Dev

如何为按钮内的文本设置动画

来自分类Dev

如何为CSS进度栏设置动画?

来自分类Dev

如何为QBrush的颜色设置动画

Related 相关文章

  1. 1

    如何为链接触发的过渡设置动画

  2. 2

    如何为matplotlib图中的旋转链接设置动画?

  3. 3

    删除节点数据时如何为GoJS中的删除动画效果?

  4. 4

    如何为新的设计支持库的FloatingActionButton设置动画

  5. 5

    如何为drawLine设置动画?

  6. 6

    如何为inputAccessoryView设置动画

  7. 7

    如何为 QGraphicsGridLayout 设置动画?

  8. 8

    如何为表格行的动画设置动画?

  9. 9

    如何为WPF中的Margin属性设置动画

  10. 10

    如何为ListBoxItem中定义的UI元素的属性设置动画?

  11. 11

    如何为WPF中的Margin属性设置动画

  12. 12

    在SwiftUI中,如何为发布视图更改设置动画?

  13. 13

    如何为ReactJS中组件的消失设置动画?

  14. 14

    我如何为代数操纵设置动画,最好是在Python中

  15. 15

    如何为XAML中的矩形笔划厚度设置动画?

  16. 16

    如何为WPF中的Margin属性设置动画

  17. 17

    jQuery-如何为菜单中的框设置动画?

  18. 18

    如何为UITableView中的更改顺序设置动画?

  19. 19

    如何为SVG图像中的云图标设置动画

  20. 20

    如何为Mayavi mlab中的BuiltinSurface设置动画?

  21. 21

    Swift 3 如何为按钮中的字体设置动画

  22. 22

    如何为嵌套导航中的链接设置内容

  23. 23

    如何为菜单设置动画并同时无缝运行超链接?

  24. 24

    如何为3D中的QML旋转动画设置动画和正确插入

  25. 25

    如何为圆周围的视图设置动画?

  26. 26

    Swift:如何为UITableView的rowHeight设置动画?

  27. 27

    如何为按钮内的文本设置动画

  28. 28

    如何为CSS进度栏设置动画?

  29. 29

    如何为QBrush的颜色设置动画

热门标签

归档