GoJS 4.0.5 released
Changes for 4.0.5 Fixed redoing a transaction that moved a Part to a different Layer adding the Part to that Layer twice, if that Layer had lost parts outside of the UndoManager since the transaction...
View ArticleRedoing a transaction that moved a Part between Layers can insert the Part...
GoJS version: 3.1.9 Open the code below and click Run all steps. The steps it performs: A diagram with a Node template that has new go.Binding('layerName'), a Layer named L added after the default...
View ArticleGoJS 4.0.4 released
Changes for 4.0.4 Added “non-commercial” license key. Fixed scrollbars not being able to scroll the diagram all the way to the edge of the document in browsers that use overlay scrollbars, such as...
View ArticleMaintaining grid snapped node positions in a fixed position group
I’m working with a diagram that utilizes grid snapping. It has square nodes sized according to the cell size, but they can also have extra height/width added to them through ports/headers. These nodes...
View ArticleGoDiagram 10.1.2, 10.0.13 released
Changes for 10.1.2, 10.0.13 Made license checking compatible with platformless activations. Newly generated keys can be used for any platform. Ensure to upgrade to these versions when getting a new...
View ArticleGoDiagram 11.0.0 alpha released
GoDiagram 11.0 GoDiagram for WPF released! WPF GoDiagram is now available for WPF (Windows Presentation Foundation). The library ships as the Northwoods.GoDiagram.Wpf NuGet package and shares the same...
View ArticleMigrating Existing Draw.io Files to GoJS
Hi GoJS team, We really like GoJS and are planning to migrate our application from Draw.io (diagrams.net) to GoJS. We currently have a large number of existing Draw.io diagram files containing...
View ArticleCoverity flags MD5CryptoServiceProvider in Northwoods.Go.Pdf.GoPdfWriter...
Hi Northwoods team, We are using Northwoods.Go.Pdf.GoPdfWriter.dll version 5.1.0.4 for PDF export. Our static security scanning tool (Coverity) is reporting a finding: “Risky cryptographic hashing...
View ArticleGoJS 4.0.3 released
Changes for 4.0.3 Typings fixes so that typed models, such as go.GraphLinksModel<MyNodeData, MyLinkData>, are assignable to non-typed Model and GraphLinksModel variables and parameters. This...
View ArticleHow to draw link lengths proportionally
I need a tree-type layout where the lengths of the links are proportional to one another and are dictated by a bound field with the length value. I don’t care about actual scale at this point, just...
View ArticleHow to provide feedback to user on where drop is authorized
Hello, I am looking for a proper way to provide feedback on where a drag & drop is authorized prior to actually drop the item. As far as i can see, the memberValidation of groups is not called by...
View ArticleIs pickable: false the correct approach for locking nodes/links during...
We are implementing real-time collaboration in our diagramming application. As part of this, When User A selects and starts editing a node or link, we need to lock that graph object for all other...
View ArticleGoJS 4.0.0 released!
GoJS 4.0 GoJS 4.0 brings a number of new features. Performance improvements for large graphs, especially during dragging and object picking. ForceDirectedLayout has been re-implemented to be much...
View ArticleWhile updating and adding data in model getting over stack issue
After updating and adding data to the model, when executing obj.diagram.layoutDiagram(true) to reflect the new changes in the diagram, I am encountering an over stack issue. How can I handle the over...
View ArticleGoJS 4.0 Beta released
GoJS 4.0 brings a number of new features, centered around performance and usability. Mainly: Performance improvements for large graphs, especially during dragging and object picking....
View ArticleTextblock Height
Hello! I am attempting to position a numbered circle below the text labels of my nodes. Here’s an image example: My thought process is that I’d get the height of the textblock underneath our nodes and...
View ArticleConcern with execution of TextEditor.hide in Gojs life cycle
Hi, On my node, I am displaying a list of data in a table row format and also filtering that data using input text in a search box. Step 1: Filter the data by entering some keywords. Step 2: Once the...
View ArticleHorizontal and vertical scrollbar behavior with canvas window
Given that you have a large graph with vertical and horizontal scrollbars, while dragging the horizontal scrollbar, it stops working in a few cases: If you mouse-wheel all the way to the top or bottom...
View ArticleHow to group commits in a transaction for Async functions?
Hi team, Below is our scenerio where we want to skip transactions / group commits so they can safely be undoed and redoed without any breaking. From what I found the best way to do this is to wrap all...
View ArticleGoJS 3.1.10 released
Changes for 3.1.10 Fixed positioning of Parts in Layers with Layer.isViewportAligned set to true, when those parts were modified without modifying the Diagram’s bounds. 2 posts - 1 participant Read...
View Article