Comments (4)
Hi @flieks, thanks for adding more information. The last point on layout stability is indeed understandable from a user's perspective.
We will try to merge the existing PR with simple horizontal and vertical layouts by the end of the month. The aim is to include it in a release at the beginning of July.
As for slightly more complex layouts (matrix layouts), ensuring the layout stability you need, we will probably work on it during the summer, I will let you know when I have more info myself.
from powsybl-diagram.
Hi @flo-dup thanks for creating a seperate issue for this
This is kind of what we are trying to achieve:
Dont mind the green and orange borders. The orange is to group substations in the greater whole. The green ones are substations.
So our main substation busbars are always vertical lines and then the connections that go to other substations are horizontal lines.
Important for us would also be that when we add/remove 1 line somewhere and regenerate an svg, that it does not make a completely different layout with substations on the other side of the grid layout.
from powsybl-diagram.
Hi @flieks, here are some update on our work with @tadam50. Unfortunately, we won't be able to release powsybl-diagram with the #518 PR this month. However, we will try to merge it to main as soon as possible.
from powsybl-diagram.
Hi @flieks, with a bit of a delay, we merged our first attempt at multi-substation graphs into main. It will be available in our next release (powsybl-diagram v4.0.0, expected for the first half of October).
It works well for some configurations (voltage levels arranged horizontally inside substations and substations arranged horizontally as well for example):
It is not as satisfactory when you combine different layouts (voltage levels arranged horizontally inside substations and substations arranged vertically for example) but we decided to merge the #518 PR anyway for users to have a first thing to play with.
We have started working on matricial layouts to allow users to display their graph as they wish. We believe matricial layouts would ensure the stability you are looking for. Of course, our main concern is now the management of snake lines between substations... :)
from powsybl-diagram.
Related Issues (20)
- Missing equipment creation method into VoltageLevelRawBuilder
- NullPointerException creating SubstationGraph with line
- Viewbox incorrectly specified in some cases depending on the direction of a line between two voltage levels
- Display switch on feeder in Bus/Breaker view HOT 7
- BOM / dependencies / project dependencies poms
- [NAD] List of displayed voltage levels as an output
- Display tie lines in NAD while using a voltage level and a depth as inputs HOT 1
- Customization of PositionVoltageLevelLayoutFactory not possible with new API
- Three windings transformer SLD
- Fix Javadoc warnings
- Improve MatrixZoneLayout glitches
- Offer the possibility to use a MatrixZoneLayoutFactory through powsybl-diagram API
- StyleProvider to highlight overloaded lines in SLD
- Refactor the NAD Layout API for nodes with fixed positions.
- Allow to give user-chosen positions for network-area-diagram text nodes
- Allow user to choose to display edges to invisible nodes or not
- Represent subnetworks in network-area diagrams
- Display power production and power consumption at each voltage level node
- Use the geographical positions of surrounding voltage levels to assess the tee point nodes positions
- Add a comparator to sort nodes in NAD and SLD 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 powsybl-diagram.