Silverlight charting availability?

9 posts, 2 answers
  1. Andy
    Andy avatar
    11 posts
    Member since:
    Feb 2009

    Posted 18 Feb 2009 Link to this post

    Hi Guys

    Just wondering if there is any news on when we're likely to see an initial drop of this? I'm currently in the midst of evaluating charting options for our product and I would really like to see what Telerik's Silverlight charting has to offer compared with Visifire and the Silverlight Control Toolkit charts.


  2. Answer
    Vlad
    Admin
    Vlad avatar
    11100 posts

    Posted 18 Feb 2009 Link to this post

    Hi Andy,

    We will release our 2D version of Silverlight charting with Q1 (early March) and 3D with Q2.
    You can find attached fresh screenshot taken from our latest build :)

    Greetings,
    Vlad
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.
  3. Andy
    Andy avatar
    11 posts
    Member since:
    Feb 2009

    Posted 18 Feb 2009 Link to this post

    Hey Vlad

    Thanks and that's good news. I'm very keen to get my hands on these as soon as they are available.

    One initial question, will the charts support client side databinding and rendering, as opposed to say ChartFX's architecture of having to go to the server to render charts for Silverlight? For me this is the number 1 key feature of any SL charting tool.

    Thanks

    Andy.
  4. Answer
    Vlad
    Admin
    Vlad avatar
    11100 posts

    Posted 18 Feb 2009 Link to this post

    Hi Andy,

    RadChart supports both declaratively and programmatically data-binding/creation completely client-side:

    Declarative RadChart:
     <control:RadChart x:Name="RadChart1" Grid.Row="1" Grid.Column="1"
                <control:RadChart.DefaultView> 
                    <chart:ChartDefaultView > 
                        <chart:ChartDefaultView.ChartArea> 
                            <chart:ChartArea LegendName="CustomLegend"
                                <chart:ChartArea.AxisX> 
                                    <chart:AxisX MajorGridLinesVisibility="Collapsed" 
                                                   MinorTicksVisibility="Visible" 
                                                   Title="XAxis Title" /> 
                                </chart:ChartArea.AxisX> 
                                <chart:ChartArea.AxisY> 
                                    <chart:AxisY MajorGridLinesVisibility="Collapsed" 
                                                   MinorTicksVisibility="Visible" 
                                                   Title="YAxis Title" /> 
                                </chart:ChartArea.AxisY> 
                                <chart:ChartArea.DataSeries> 
                                    <chart:DataSeries Label="Line Series" > 
                                        <chart:DataSeries.Definition> 
                                            <chart:LineSeriesDefinition/> 
                                        </chart:DataSeries.Definition> 
                                        <chart:DataPoint YValue="15" /> 
                                        <chart:DataPoint YValue="5" /> 
                                        <chart:DataPoint YValue="34" /> 
                                        <chart:DataPoint YValue="11" /> 
                                        <chart:DataPoint YValue="34" /> 
                                    </chart:DataSeries> 
                                    <chart:DataSeries Label="Bar Series 1" > 
                                        <chart:DataSeries.Definition> 
                                            <chart:BarSeriesDefinition/> 
                                        </chart:DataSeries.Definition> 
                                        <chart:DataPoint YValue="35" /> 
                                        <chart:DataPoint YValue="15" /> 
                                        <chart:DataPoint YValue="55" /> 
                                        <chart:DataPoint YValue="23" /> 
                                        <chart:DataPoint YValue="74" /> 
                                    </chart:DataSeries> 
                                    <chart:DataSeries Label="Bar Series 2" > 
                                        <chart:DataSeries.Definition> 
                                            <chart:BarSeriesDefinition/> 
                                        </chart:DataSeries.Definition> 
                                        <chart:DataPoint YValue="11" /> 
                                        <chart:DataPoint YValue="48" /> 
                                        <chart:DataPoint YValue="65" /> 
                                        <chart:DataPoint YValue="41" /> 
                                        <chart:DataPoint YValue="27" /> 
                                    </chart:DataSeries> 
                                </chart:ChartArea.DataSeries> 
                            </chart:ChartArea> 
                        </chart:ChartDefaultView.ChartArea> 
                        <chart:ChartDefaultView.ChartLegend> 
                            <chart:ChartLegend x:Name="CustomLegend" UseAutoGeneratedItems="True"
                                 
                                <chart:ChartLegend.Items> 
                                    <chart:ChartLegendItem Label="Custom Legend Item" /> 
                                </chart:ChartLegend.Items> 
                            </chart:ChartLegend> 
                        </chart:ChartDefaultView.ChartLegend> 
                        <chart:ChartDefaultView.ChartTitle> 
                            <chart:ChartTitle> 
                                <TextBlock Text="Declarative RadChart"/> 
                            </chart:ChartTitle> 
                        </chart:ChartDefaultView.ChartTitle> 
                    </chart:ChartDefaultView> 
                </control:RadChart.DefaultView> 
            </control:RadChart> 
     

    RadChart data-binding:
    using System.Collections.Generic; 
    using System.ComponentModel; 
    using System.Windows.Media; 
    using Telerik.Windows.Controls.Charting; 
     
    namespace Telerik.Windows.Examples.Examples.Chart.MVVM 
        public partial class Example : Telerik.Windows.QuickStart.Example 
        { 
            public Example() 
            { 
                InitializeComponent(); 
     
                this.Loaded += this.ExampleLoaded; 
            } 
     
            private void ExampleLoaded(object sender, System.Windows.RoutedEventArgs e) 
            { 
                List<Person> studentList = new List<Person>(); 
                studentList.Add(new Person("Ivan Ivanov"new SolidColorBrush(Colors.Red), 30d)); 
                studentList.Add(new Person("Peter Petrov"new SolidColorBrush(Colors.Green), 50d)); 
                studentList.Add(new Person("Georgi Georgiev"new SolidColorBrush(Colors.Blue), 85d)); 
                studentList.Add(new Person("Anton Antonov"new SolidColorBrush(Colors.DarkGray), 82d)); 
                studentList.Add(new Person("Yordan Yordanov"new SolidColorBrush(Colors.Orange), 43d)); 
     
                List<PersonViewModel> modelList = new List<PersonViewModel>(); 
                foreach (Person student in studentList) 
                    modelList.Add(new PersonViewModel(student)); 
     
                RadChart1.DefaultView.ChartLegend.Visibility = System.Windows.Visibility.Collapsed; 
                RadChart1.DefaultSeriesDefinition = new BarSeriesDefinition() { ItemStyle = this.CustomStyle }; 
     
                SeriesMapping seriesMapping = new SeriesMapping(); 
                seriesMapping.ItemMappings.Add(new ItemMapping("Person.Grade", DataPointMember.YValue)); 
                RadChart1.SeriesMappings.Add(seriesMapping); 
                RadChart1.ItemsSource = modelList; 
            } 
        } 
     


    Best wishes,
    Vlad
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.
  5. Andy
    Andy avatar
    11 posts
    Member since:
    Feb 2009

    Posted 18 Feb 2009 Link to this post

    Vlad you've made my day :-) - That looks perfect.

    Looking forward to the initial release.

    Regards

    Andy
  6. Subodh
    Subodh avatar
    8 posts
    Member since:
    Feb 2009

    Posted 19 Feb 2009 Link to this post

    Hi Vald,

    Will the chart control have "Export to JPeg" feature?
    Is there any demo site avilable that displays all the chart controls that you will be releasing?

    Regards,
    Subodh


  7. Giuseppe
    Admin
    Giuseppe avatar
    2363 posts

    Posted 19 Feb 2009 Link to this post

    Hi Subodh,

    The RadChart control for Silverlight will not provide exporting features for the Q1 2009 official release. The Silverlight version of the chart control will have a matching set of the 2D series types provided by the WPF control (you can review them online here).


    All the best,
    Manuel
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.
  8. Ron
    Ron avatar
    3 posts
    Member since:
    Oct 2008

    Posted 23 Feb 2009 Link to this post

    Will Cross-Tab support be in the Q1 Release?

    Ron
  9. Vladimir Milev
    Admin
    Vladimir Milev avatar
    1061 posts

    Posted 26 Feb 2009 Link to this post

    Hi Ron,

    There is no Cross-Tab support planned for Q1 Release. Generally speaking we believe cross-tab functionality should be handled in the data layer rather than the UI. However, these are just the current plans. As always we are open to customer feedback and if there is demand for something we will find a way to provide it.

    Regards,
    Vladimir Milev
Back to Top