Posts tagged with 'c1chart'
When C1Chart is bound to any data source, it uses all of the bound data as its source of data for specified series data, and presents it in graphic form on the surface of the chart as directed by the series and other chart properties. This process requires several simple steps, but requires some knowledge of the chart object model.
In the Product Samples we have a sample that allows individual data series to be selected with a mouse click and the selected series is highlighted. However, there is no direct way to do the same with trendlines.
This blog focuses on a small utility implementation where a drilled down C1Chart control is used to display detailed data for each row in C1FlexGrid. ComponentOne already provides a separate suite for Data Analysis in the form of OLAP for Silverlight. However, we may not need a full fledged control for small analytic display every time. In such a scenario, we can bind existing C1Chart control to the required data source to display the data.
The ComponentOne Chart for Silverlight and WPF comes with 12 unique themes out of the box. These themes can be applied by simply setting the Theme property. In addition to the 12 built-in themes, C1Chart is also supported in the several toolkit themes like Expression Dark, Shiny Blue, etc. But in many cases your requirements may dictate that you design a custom theme for the charts. In this blog post I will walk through creating a custom theme for C1Chart using Expression Blend 4.
Chart and Grid are commonly used controls. Grid control is used to display the factual data while Chart control is used to analyze that data.
Stacking plot areas within a chart can be a useful way to better analyze the data points. Rather than having many data series overlapped you can increase readability by moving some series to an adjacent plot area. This can all be achieved using the advanced capabilities of the ComponentOne Chart for XAML.
There are situations when we need the chart to act as a drilldown data chart. For example, when we click on a data-point we need to show some more underlying data, associated with that point.
The first release of Studio for Windows Phone comes packed with data visualization controls, making it the ideal toolset for mobile apps built around data. These controls give you more ways to view, analyze and even edit your data. Charts and gauges are great visualization controls that look sharp and scale nicely to any screen. If you have lots of tabular data to browse and edit on the fly, then perhaps a data grid is the best solution.
One of the biggest pain points of the toolkit chart for Silverlight/WPF is that you can’t [easily] add scrolling functionality. This is one of the main benefits of using C1Chart for all your XAML charting needs. The full-blown WPF and Silverlight versions of C1Chart have support for adding scrollbars to axes fairly easily. On the Windows Phone we don’t want scrollbars, but we still want scrolling functionality, which in this case should be referred to as translating or panning. A common charting scenario is when you have too many data points to visualize all at once. The most natural solution is to show only a portion of the data (maybe half) and allow the user to pan left and right to see the rest. Luckily, this functionality is possible with C1Chart for Windows Phone.
Considered revolutionary when they were introduced, Gantt Charts have now become a common requirement for any organization when it comes to representing the phases and activities of any of their projects. ComponentOne WPF Chart control provides you with a similar option with one of its Chart type as Gantt Chart.
In one of my earlier blog posts I dealt with using C1Chart in MVVM. I was asked if we could dynamically add and remove data series from C1Chart. My answer to that is, yes there is way and I decided to post this as another blog post since this would be a common scenario for many.
While developing user interfaces for applications it is often required to show data in either a tabular form or by using charts. And it is not unusual to show data in a combination of both chart and grid inside one container. An example is showing a progress value in a chart that is inside a datagrid cell. In this blog post I will show you how to create a chart inside a C1DataGrid using template columns. This can be done in both XAML and code behind.
If you missed today's webcast on MVVM and WPF then watch the video and download the presentation materials below. Thanks to everyone who attended - we had a great turnout!
When working with C1Chart in MVVM-style applications, it is sometimes possible that the chart in the view may not know the property it is binding to until runtime. For example, the C1Chart DataSeries' ValueBinding might be set during runtime. This is a trivial task unless we are using some design pattern such as MVVM. In this article I will walk you through creating dynamic axis binding in C1Chart for WPF according to MVVM.
C1Chart for WPF can be used with the MVVM design pattern. The concept applied is the same as you would use for other data-aware controls. The ViewModel should expose the collection and binding properties and all these can easily be set in XAML of the Chart view. In this article I will walk you through the basic steps to bind the chart in MVVM pattern.
Trendlines are an important tool used for analyzing data. They alert you with the general rate of increase or decrease of your Y data over your X data. A common scenario is measuring the rate change of sales price over time. Trendlines can be used to forecast data and therefore lend themselves perfectly to data analysis.
In the wonderful world of WPF development there are some things that are easier to do code and some things better left to XAML. For instance, in my previous webcast Charting 101, most of the work was done in C# code but the DataTemplates were done in XAML. I prefer to do most of my work in code so that it's all in one place, but creating a DataTemplate is something that is much easier to do in XAML. Plus, they can be loaded from code and assigned to other dynamic elements at runtime without much problem. But you might find yourself in a scenario where you need to completely generate a DataTemplate programmatically. How can you do it?