Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight图表系列中的数据点样式(ColumnSeries/BarSeries/LineSeries)_Silverlight_Charts_Silverlight Toolkit - Fatal编程技术网

Silverlight图表系列中的数据点样式(ColumnSeries/BarSeries/LineSeries)

Silverlight图表系列中的数据点样式(ColumnSeries/BarSeries/LineSeries),silverlight,charts,silverlight-toolkit,Silverlight,Charts,Silverlight Toolkit,我对Silverlight图表控件的风格有一个非常奇怪的问题。当我为任何系列创建DataPointStyle时,它会忽略现有的默认颜色组合。它开始向我显示所有东西的相同(橙色)颜色,即使我没有在DataPointStyle的背景中设置任何东西 我想要的是创建一些自定义工具提示,并保持背景不变。但这对我不起作用。任何建议都将不胜感激 干杯 Vinod我认为技巧不是将数据点样式应用于图表本身,而是应用于构成调色板的各个颜色 我从下面开始,它使用了一个PieChart。当使用其他类型的图表时,同样的原

我对Silverlight图表控件的风格有一个非常奇怪的问题。当我为任何系列创建DataPointStyle时,它会忽略现有的默认颜色组合。它开始向我显示所有东西的相同(橙色)颜色,即使我没有在DataPointStyle的背景中设置任何东西

我想要的是创建一些自定义工具提示,并保持背景不变。但这对我不起作用。任何建议都将不胜感激

干杯


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>