Unplanned
Last Updated: 18 Nov 2024 11:09 by Martin Ivanov
Currently, the trackball info element is aligned with the top of the plot area of the chart and it is centered to the trackball line. Add an option that makes the trackabll info floating next to the closest snapped data point.
Unplanned
Last Updated: 24 Oct 2024 14:14 by Stenly
Currently, there isn't a possibility to cancel the creation of labels for certain data points, as it is on the level of the series via the ShowLabels property. We could introduce an option to control this on the level of the data points.
Unplanned
Last Updated: 28 Aug 2024 08:59 by ADMIN

Currently, RadChartView doesn't support the ChartToolTipBehavior for series that are using BitmapRenderOptions, Direct2DRenderOptions, or SkiaRenderOptions. The tooltip doesn't display.

Unplanned
Last Updated: 05 Jul 2024 10:17 by Martin Ivanov
The feature needs to cover functionality as follows: The logarithmic axis has an exponent step (1, 10, 100, 1000) and the current ticks support of the axis only plots evenly distributed ticks. Clients, however, sometimes need to display unevenly distributed ticks (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and so on).
Unplanned
Last Updated: 25 Jun 2024 10:42 by Martin Ivanov

Currently the MouseWheel event used to zoom is not handled which means that the event will bubble to the parent elements which can lead to scrolling issues. Add an option to handle the MouseWheel event when the chart zooming is enabled.

To get the desired result, you can handle the MouseWheel event of the chart manually.

 private void RadCartesianChart_MouseWheel(object sender, MouseWheelEventArgs e)
 {
     e.Handled = true;
 }

Unplanned
Last Updated: 29 May 2024 14:10 by Martin Ivanov
The TickOrigin setting of the LinearAxis doesn't work when the MinorTicksPerMajor property is set to a value bigger than 0.
Unplanned
Last Updated: 20 May 2024 15:30 by Stenly
Created by: Stenly
Comments: 0
Category: ChartView
Type: Feature Request
0
Add hieken ashi candlesticks series to the available series of the RadChartView control.
Unplanned
Last Updated: 07 Mar 2024 16:26 by Martin Ivanov
Currently, the categories in the CategoricalAxis are ordered by the order of their appearance in the plotted data. Allow ordering the categories manually.
Unplanned
Last Updated: 04 Mar 2024 07:54 by Martin Ivanov
Add an API in the chart spline series (like a method override or similar) that allows you to calculate your own set of additional points that render the spline in the chart's spline series.
Unplanned
Last Updated: 16 Nov 2023 15:17 by Martin Ivanov
By default when the chart is zoomed in, the major step between the axis ticks is automatically re-calculated to match the new zoom level. Add a property that allows you to access the recalculated major step.
Unplanned
Last Updated: 14 Sep 2023 07:56 by Martin Ivanov

In some cases the CartesianGridLineAnnotation can be offset with a single pixel from the expected position on the axis. For example, if the annotation is positioned at value 0 and there is a tick, a offset between the tick and the annotation can be observed.

To work this around, you can manually offset the annotation by setting its Top Margin.

<telerik:CartesianGridLineAnnotation Margin="0 1 0 0"/>

Unplanned
Last Updated: 20 Jun 2023 14:31 by ADMIN
Created by: Martin Ivanov
Comments: 2
Category: ChartView
Type: Feature Request
1
Implement pan and zoom ability for the polar chart.
Completed
Last Updated: 29 May 2023 08:54 by ADMIN
Release R2 2023

The trackball visuals are the ellipses that snap to the data points when you enable the trackball behavior and hover the plot area. If a trackball is displayed and you zoom-in (via mouse wheel) or pan (via drag), the trackball visuals stay on the proper data point as expected. However, if the zoom-in forces the corresponding data point to go outside the viewport, the trackball follows it and it doesn't get hidden (because it is outside the viewport/plot area).

To work this around, you can manually hide the Ellipse visuals.

private void RadChart_PanOffsetChanged(object sender, Telerik.Windows.Controls.ChartView.ChartPanOffsetChangedEventArgs e)
{
	Dispatcher.BeginInvoke(new Action(() =>
	{
		var chart = (RadCartesianChart)sender;
		var trackballs = chart.ChildrenOfType<Ellipse>().Where(x => x.DataContext is DataPointInfo);
		foreach (Ellipse visual in trackballs)
		{
			var dpInfo = (DataPointInfo)visual.DataContext;
			RadRect dpSlot = dpInfo.DataPoint.LayoutSlot;
			if (!chart.PlotAreaClip.Contains(dpSlot.X, dpSlot.Y))
			{
				visual.Opacity = 0;
			}
			else
			{
				if (visual.Opacity == 0)
				{
					visual.Opacity = 1;
				}
			}
		}
	}));
}

Completed
Last Updated: 20 Apr 2023 05:35 by ADMIN
Release LIB 2023.1.424 (24 Apr 2023)

NullReferenceException when MinorTicksPerMajor of the axis is set and the chart gets unloaded.

To work this around, avoid setting the MinorTIcksPerMajor property in this scenario.

Completed
Last Updated: 16 Mar 2023 05:46 by ADMIN
Release LIB 2023.1.320 (20 Mar 2023)
ADMIN
Created by: Martin Ivanov
Comments: 0
Category: ChartView
Type: Bug Report
6
The exception can be observed when you a plot data point with value that falls outside of the range of the Decimal type.

As a workaround you can coerce the data before give it to the chart.
Declined
Last Updated: 09 Mar 2023 13:14 by ADMIN
Created by: Petar
Comments: 0
Category: ChartView
Type: Feature Request
4

Implement a new LabelFitMode that prevents the axes labels from overlapping by increasing the LabelInteval.

Declined: This is no longer necessary after introducing the SmartLabelsMode.

Completed
Last Updated: 09 Mar 2023 06:43 by ADMIN
Release R1 2023
Created by: Marea
Comments: 5
Category: ChartView
Type: Feature Request
8
I would like to be able to create a histogram where both the x and y axis are linear series and where I can specify the start and end position of each bin (not just one). Previously described workarounds include using StepLineSeries and bar series which cannot have two linear series. I cannot use a scatter plot series as they do not provide the step-wise look of the histogram.  Please add this support! 
Completed
Last Updated: 07 Mar 2023 16:20 by ADMIN
Release R1 2023 SP

The FadeOtherSeries hover mode doesn't work when the lightweight render options (Direct2D and Bitmap) are used.

You can find one way to work this around in the attached project.

Completed
Last Updated: 03 Feb 2023 06:39 by ADMIN
Release LIB 2023.1.206 (6 Feb 2023)

ArgumentException occurs when the ItemsSource of the chart series is populated with items that implement the ICustomTypeProvider interface and the value binding properties of the series  (ValueBinding, CategoryBinding, YValueBinding, XValueBinding, etc.) are assigned to dynamic properties. This happens when the value binding properties are assigned to PropertyNameDataPointBinding object pointing to a property name. This is also what happens if you set the properties in XAML using string values.

To work this around, you can use the GenericDataPointBinding<T> class defined in code-behind in order to assign the value binding properties. 

Or alternatively, you can implement custom PropertyNameDataPointBinding class and override its GetValue() method. In the method, you can check the item type and if it is ICustomTypeProvider, and then execute custom code that gets the value. The custom PropertyNameDataPointBinding implementation is shown in the attached CustomPropertyNameDataPointBinding.zip file. To use the custom binding class in XAML, you can use the following syntax:

<telerik:ScatterPointSeries.YValueBinding>
	<local:CustomPropertyNameDataPointBinding PropertyName="Y" />
</telerik:ScatterPointSeries.YValueBinding>

Completed
Last Updated: 02 Feb 2023 13:57 by ADMIN
Release LIB 2023.1.206 (6 Feb 2023)

The SeriesCreated event of the RadChartView's SeriesProvicer is never called when the SeriesDescriptorSelector property is used.

To work this around, you can create a custom chart series descriptor and override its CreateInstanceCore method.

public class CustomScatterSeriesDescriptor : ScatterSeriesDescriptor
{
	protected override ChartSeries CreateInstanceCore(object context)
	{
		var series = (ScatterSeries)base.CreateInstanceCore(context);
		// assign whatever settings you need here
		return series;
	}
}

1 2 3 4 5 6