Unplanned
Last Updated: 15 Feb 2024 10:41 by Martin Ivanov
Currently, when you select multiple shapes, you can rotate them altogether using the rotate icon displayed on top of the ManipulationAdorner visual (the rectangle that encloses the shapes). However, there is no property or a method that allows to programmatically provide a rotation angle for the adorner. 

Add a RotationAngle property or a Rotate() method or something similar that will automatically update the rotation of the ManipulationAdorner along with the shapes inside.
Unplanned
Last Updated: 21 Nov 2023 09:40 by Stenly

Add an option to modify the StartPoint and EndPoint properties of RadDiagramConnection instances via the SettingsPane.

 

This functionality can be achieved by modifying the default ControlTemplate of the SettingsPaneView element to include an additional RadTabItem instance in the RadTabControl element. In the additional RadTabItem, input controls can be used, such as the RadNumericUpDown element. These elements should modify properties that will be present in a custom LinkViewModelBase<NodeViewModelBase>> class. More specifically, the X and Y properties of the StartPoint and EndPoint properties of the RadDiagramConnection element.

The attached sample project shows the implementation of the above approach for achieving this requirement.

Unplanned
Last Updated: 20 Nov 2023 16:38 by Stenly

Add an option to customize the available colors in the SettingsPane control:

Unplanned
Last Updated: 20 Nov 2023 11:11 by Vladimir
Introduce the option for snapping connections while they are being drawn. 
Unplanned
Last Updated: 20 Jan 2022 15:07 by ADMIN
Currently, you can hit an ArgumentNullException in case you are using the GraphSource feature of RadDiagram. The exception is thrown if you define a ContainerShapeStyle or ContainerShapeStyleSelector that adds a Style with a TargetType that is different than the one of the container added to the diagram. 

Throw a more descriptive error that tells the concrete reason. In this case, the issue relates to the wrong TargetType of the Style.

To reproduce the error, it is enough to add a container node (ContainerNodeViewModelBase<NodeViewModelBase>) in the graph source and then to add a ContainerShapeStyle with a wrong TargetType. For example, use a type of Button.
Unplanned
Last Updated: 14 Jun 2021 08:33 by ADMIN
TreeLayout sorts 3 components with 3, 2, 1 shapes respectively. User needs to add 2 shapes in the second group, but does not want to have it sorted after layout on the left of the first group. So an option to preserve the tree layout in each component is needed but to disable the automatic sorting of groups (components). 
Unplanned
Last Updated: 14 Sep 2020 09:17 by ADMIN
Created by: David
Comments: 1
Category: Diagram
Type: Feature Request
1

I looked at the RadDiagram options, but it doesn't have anything that compares to a circular relationship chart.  Here's an example:

https://www.codeproject.com/KB/silverlight/342715/screenshot2.png

Part of this article:

https://www.codeproject.com/Articles/342715/Plotting-Circular-Relationship-Graphs-with-Silverl

I gave some thought at trying to rewrite the code into WPF, but I've got too many other irons in the fire.  Figured I'd ask as this sort of visualization control doesn't appear in your current collection.  I have a project that could benefit from displaying weighted relationships in such a manner, but my choices are either do something sub-par with the RadDiagram option, write one myself, find another controls collection and port everything, or leave the feature out for now.  I'm going for the leave it out option for the moment, and see if your UI wizards can come up with something...

Just as a use case, one of the reasons for wanting this is to diagram conversations between individuals in email messages.  Being able to show who's talking to whom and how frequently using one of these charts for visualization allows you to quickly find patterns...

 

 

 

Unplanned
Last Updated: 05 Feb 2020 08:06 by ADMIN
An API could be created so that an Image can be added to the Background or Grid of the Diagram so that the user can zoom and pan over the image.
Unplanned
Last Updated: 27 Aug 2019 13:58 by ADMIN
Add API so that the user can prevent the auto close popup wrapper behavior.
Unplanned
Last Updated: 16 Aug 2019 10:15 by ADMIN
Created by: Dinko
Comments: 0
Category: Diagram
Type: Feature Request
2
Support out of the box Fishbone diagram.
Unplanned
Last Updated: 20 Feb 2024 01:26 by Antonio

Currently, the print preview control provides only options for the current printer, the page orientation and the page size . Include the following options too:

 - Paper Format (Lettre, A4, etc.)
 - Paper Orientation (Portrait or Landscape)
 - Number of copies (1, 2, 3, ...)
 - Print Color Settings (Colors or Monochrome)
 - Margins
 - Resolution (DPI based on the capabilities of the printer)

Unplanned
Last Updated: 19 Sep 2018 15:44 by Patrick
Be able to pre-select, printer, page size and page orientation in the RadDiagramPrintPreview. By default, RadDiagramPrintPreview set the printing orientation in landscape even if we created a diagram in portrait. 
Unplanned
Last Updated: 19 Mar 2019 14:39 by ADMIN
ADMIN
Created by: Petar Mladenov
Comments: 0
Category: Diagram
Type: Feature Request
8
Connect the Diagrams BackgroundGrid to the Ruler's Measurement Unit and ScaleDefinitions.

Currently only in DPI measurement unit the scaledefinitions and diagram background grid look good and consistent.
Unplanned
Last Updated: 04 Jan 2017 07:34 by ADMIN
ADMIN
Created by: Petar Mladenov
Comments: 0
Category: Diagram
Type: Feature Request
0
The PrintSettingsViewModel ' s MergeAndValidatePrintTicket method might throw PrintQueueExceptions. Catch them and provide info to the  users somehow, for example args in the PreviewPrint event.
Unplanned
Last Updated: 04 Mar 2019 11:39 by ADMIN
A possible workaround is to use an attached property. Basically, we've added ConnectionPointsProperty in AttachedProperties class and added binding to this new property in the style of the connection.

public class AttachedProperties
    {
        public static RadDiagram Diagram { get; set; }

        public static readonly DependencyProperty ConnectionPointsProperty =
           DependencyProperty.RegisterAttached("ConnectionPoints", typeof(List<Point>), typeof(AttachedProperties), new PropertyMetadata(null, OnConnectionPointsChanged));

        public static IEnumerable<Point> GetConnectionPoints(DependencyObject obj)
        {
            return (IEnumerable<Point>)obj.GetValue(ConnectionPointsProperty);
        }

        public static void SetConnectionPoints(DependencyObject obj, IEnumerable<Point> value)
        {
            obj.SetValue(ConnectionPointsProperty, value);
        }

        private static void OnConnectionPointsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var connection = d as RadDiagramConnection;
            var connectionPoints = e.NewValue as List<Point>;
            if (connection != null && connectionPoints != null)
            {
                for (int i = 0; i <  connectionPoints.ToList().Count; i++)
                {
                    connection.ConnectionPoints.Add(connectionPoints.ToList()[i]);                 
                }
                connection.IsModified = true;
                (connection as IConnection).Update();
            }
        }
    }



  <telerik:RadDiagram.ConnectionStyle>
                <Style TargetType="telerik:RadDiagramConnection">
                    <Setter Property="ConnectionType" Value="Polyline"/>
                    <Setter Property="local:AttachedProperties.ConnectionPoints" Value="{Binding MyConnectionPoints}"/>
                </Style>
            </telerik:RadDiagram.ConnectionStyle>
Unplanned
Last Updated: 03 Jan 2017 20:54 by ADMIN
ADMIN
Created by: Zarko
Comments: 0
Category: Diagram
Type: Feature Request
1
At the moment the ItemSnaping works only with the outer bounds but it should also snap to the centers.
Unplanned
Last Updated: 03 Aug 2016 12:41 by Alex
When using TreeLayout.Right if a shape has a single child that is shorter (in terms of height) the tops of the shapes are aligned, this means the centers of the shapes do not align and so the connection is 'crooked'. It would surely make more sense if the centres of the shapes were aligned.
Unplanned
Last Updated: 08 Aug 2016 09:06 by David
We use a RadDiagram for what is essentially graphic-art layout.  At times, subpixel positioning and extents really are correct for this use case.  We have shapes correctly positioned and displaying at subpixel accuracy; however, the selection outline always snaps to a pixel.

This is particularly relevant when zoomed in on a piece of art, e.g., aligning semi-transparent edges.  It looks odd to have the selection outline lie outside of the visible extents of the art.  Furthermore, when moving the art by mouse, the interaction is odd in that the art appears to move smoothly while the selection outline pops from pixel to pixel.  This confused our users as to what was really happening as they positioned things.

The relevant code for this is in RadDiagram.UpdateManipulationAdorner, which uses Math.Floor and Math.Ceiling to snap the line to pixel borders.  This was apparently put in to solve issues of blurriness from having a, say, 1-pixel selection outline lie at a sub-pixel position.  Perhaps a dependency property to control whether this snapping happens?
Unplanned
Last Updated: 26 Jun 2018 14:02 by Dinko
ADMIN
Created by: Zarko
Comments: 2
Category: Diagram
Type: Feature Request
11

			
Unplanned
Last Updated: 03 Jan 2017 20:56 by ADMIN
ADMIN
Created by: Pavel R. Pavlov
Comments: 0
Category: Diagram
Type: Feature Request
1
Create example with data base tables that visualizes self referencing business objects.
1 2