Silverlight图表系列中的数据点样式(ColumnSeries/BarSeries/LineSeries)
我对Silverlight图表控件的风格有一个非常奇怪的问题。当我为任何系列创建DataPointStyle时,它会忽略现有的默认颜色组合。它开始向我显示所有东西的相同(橙色)颜色,即使我没有在DataPointStyle的背景中设置任何东西 我想要的是创建一些自定义工具提示,并保持背景不变。但这对我不起作用。任何建议都将不胜感激 干杯Silverlight图表系列中的数据点样式(ColumnSeries/BarSeries/LineSeries),silverlight,charts,silverlight-toolkit,Silverlight,Charts,Silverlight Toolkit,我对Silverlight图表控件的风格有一个非常奇怪的问题。当我为任何系列创建DataPointStyle时,它会忽略现有的默认颜色组合。它开始向我显示所有东西的相同(橙色)颜色,即使我没有在DataPointStyle的背景中设置任何东西 我想要的是创建一些自定义工具提示,并保持背景不变。但这对我不起作用。任何建议都将不胜感激 干杯 Vinod我认为技巧不是将数据点样式应用于图表本身,而是应用于构成调色板的各个颜色 我从下面开始,它使用了一个PieChart。当使用其他类型的图表时,同样的原
Vinod我认为技巧不是将数据点样式应用于图表本身,而是应用于构成调色板的各个颜色 我从下面开始,它使用了一个PieChart。当使用其他类型的图表时,同样的原则也应适用:
<UserControl x:Class="ChartPaletteDemo.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<UserControl.Resources>
<Style x:Key="pointStyle" TargetType="toolkit:DataPoint">
<Setter Property="DependentValueStringFormat"
Value="The value is {0:N0}" />
<Setter Property="RatioStringFormat" Value="" />
</Style>
</UserControl.Resources>
<toolkit:Chart>
<toolkit:Chart.Series>
<toolkit:PieSeries ItemsSource="{Binding Path=Data}"
IndependentValueBinding="{Binding Path=Key}"
DependentValueBinding="{Binding Path=Value}"
DataPointStyle="{StaticResource pointStyle}" />
</toolkit:Chart.Series>
</toolkit:Chart>
</UserControl>
然后我从PieSeries
中删除了DataPointStyle=“{StaticResource pointStyle}”
,并将Palette=“{StaticResource chartPalette}”
添加到
元素中。当我运行这个应用程序时,我让饼的四个部分使用不同的颜色
确认:大部分内容摘自atomlinson在Silverlight论坛上的帖子。是否有任何关于帮助的建议?我浏览了链接,但没有帮助我:(谢谢你,伙计,但是如果我有4种类型的图表,我将不得不为每个图表写4种样式。不管怎样,如果没有一个属性解决方案,你的对我来说是非常令人印象深刻的。干杯!Vindo
<toolkit:ResourceDictionaryCollection x:Key="chartPalette">
<!-- Blue -->
<ResourceDictionary>
<RadialGradientBrush x:Key="Background" GradientOrigin="-0.1,-0.1"
Center="0.075,0.015" RadiusX="1.05"
RadiusY="0.9">
<GradientStop Color="#FFB9D6F7" />
<GradientStop Color="#FF284B70" Offset="1" />
</RadialGradientBrush>
<Style x:Key="DataPointStyle" TargetType="toolkit:DataPoint"
BasedOn="{StaticResource pointStyle}">
<Setter Property="Background"
Value="{StaticResource Background}" />
</Style>
</ResourceDictionary>
<!-- other styles copied similarly, but omitted for brevity -->
</toolkit:ResourceDictionaryCollection>