Mick Posted October 1, 2009 Report Share Posted October 1, 2009 I have attempted to replicate your pie chart demo. When I specify a custom color for a pie chart that has multiple series like so: chart1.Points[0, 0].Fill = Brushes.Chartreuse; chart1.Points[1, 0].Fill = Brushes.Chartreuse; chart1.Points[2, 0].Fill = Brushes.Chartreuse; chart1.Points[3, 0].Fill = Brushes.Chartreuse; The "highlight" effect does not work properly. Here is the desired behavior, as shown on one of the slices using a default color: You will see that the orange slice (with the default color) is highlighted across all charts. When I hover over the pie slice that I have set a custom color for: Only the legend is highlighted, and not the pie slices on the additional charts. I have made sure that each chart has its pie slice color at index 0 set to the same color (Brushes.Chartreuse). Is there any way to get the pie slices to highlight when I'm using a custom color? Thank you, Mick Quote Link to comment Share on other sites More sharing options...
JuanC Posted October 1, 2009 Report Share Posted October 1, 2009 If you are using the same brush for all the series with a specific point then you want your code to look like this chart1.Points[0].Fill = Brushes.Aqua; chart1.Points[1].Fill = Brushes.Brown; By using the indexer with only 1 parameter (point) you are telling that us that the attributes are shared by all series. Advanced: When you use per-point attributes highlight will work with all the elements that are using the same "PointAttributes", e.g. if you do this PointAttributes p = new PointAttributes(); p.Fill = Brushes.Red; chart1.Points[0,2] = p: chart1.Points[1,5] = p; And hover over the third point on the first series (0,2) we will also highlight (1,5). But when you use the getter chart1.Points[0,2].Fill = Brushes.Red We are creating a brand new point attribute that will not be shared. JuanC Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.