Comments (6)
Works perfectly now. Thanks!
from java.
Yes, I think that's the expected behaviour ... the auto-layout will set the page size automatically for you to fit the content. To override this, you can apply auto-layout yourself, as follows, although it won't centre the content for you:
import com.structurizr.view.*
slv = workspace.views.getViewWithKey("Diagram1")
slv.mergeFromRemote = false
slv.paperSize = PaperSize.A2_Landscape
slv.dimensions = null
graphviz = new com.structurizr.graphviz.GraphvizAutomaticLayout()
graphviz.changePaperSize = false
graphviz.apply(slv)
That said, I'm not sure what you mean by this:
but the canvas is restricted to the viewport
Are you seeing more content, but can't scroll to it?
from java.
from java.
Interestingly enough, if I apply auto-layout in the browser and leave "resize page" checked, I get the same effect.
Is this with the Graphviz or Dagre auto-layout?
from java.
from java.
It turns out the "change page size" wasn't working with the Dagre version ... it should work now if you update your Lite installation.
from java.
Related Issues (20)
- Render components of multiple containers
- DSL, CLI: A container/component view includes all elements, filter approach does not work as-is
- Image view from SVG not working HOT 1
- Importing docs fails on files without extension HOT 3
- DSL parser does not seem to handle curly brackets balance
- Constants in DSL can be defined multiple times HOT 2
- Serialization to JSON is not deterministic HOT 2
- Plantuml renderer: Group and system of same name yields puml code resulting in error
- C4PlantUMLExporter not following C4-PlantUML best practices with c4plantuml.tags true HOT 1
- How do you extend a deploymentNode?
- Add support of note objects
- Add support of horizontal text alignement in description
- [DSL] A relationship between ... already exists, property to ignore this HOT 1
- Use !include with private URL
- Usage for really big and complex systems
- Delete relationship
- Implied relationship don't preserve tags in scripts
- Include systems to several groups
- Add support to filter on element properties using DSL
- Unknown model item type on 'element' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from java.