Hello!
Another that I have is this: Is it possible to override the zooming action so that the actual zoom doesn't happen (i.e. chart stays as it is), but instead a list of the points within the zoom window is returned, so that they can be filtered out to create a separate report on them?
Graham Murray"]In general, you can color individual points by assigning a custom DataTemplate to the MarkerTemplate property of the series. Then you can bind a color in the marker to an underlying color on the individual data items. If those data items implement INotifyPropertyChanged, then when you change the color on the item the color on the point should be reflected.
Can you give an example of how to do this?
There are many ways you could go about this. You could have a back reference from each data point to the series, or to the collection that contains them which could have a reference to the series. Or you could populate a default color property on each item with the color you expect the series to have or that you will manually assign to the series.
But how can I get access to the serie from datapoint, if I assign a list of datapoints to the series' ItemsSource?
Sorry for the delay in reply. You can see which brush a series is using by inspecting ActualBrush.
You can explicitely set the color a series should use by setting its Brush property.
Alternatively you can set the Brushes collection on the chart, to set the series of brushes that the chart should chose from in order to assign to the series in the chart.
-Graham
OK, so there seems to be no easy way... But how about assigning colors to the series -- is that possible? Like, create a set of random colors and assign them to the series one by one?