silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了wpf – 将水平线添加到Silverlight Toolkit柱形图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在 WPF项目中使用Silverlight Toolkit,我想在我可以指定的Y轴值的柱形图中添加一条红色虚线水平线.我已经修改了图表模板并成功添加了一行,但我不知道如何让行显示在我想要的y轴值以及如何让它在整个图表中展开.这是我到目前为止的图表图片: 这是我用来生成它的图表模板XAML@R_696_11346@ <charTing:Chart Name="chartUsageHours" Grid.column=
我在 WPF项目中使用Silverlight Toolkit,我想在我可以指定的Y轴值的柱形图中添加一条红色虚线水平线.我已经修改了图表模板并成功添加了一行,但我不知道如何让行显示在我想要的y轴值以及如何让它在整个图表中展开.这是我到目前为止的图表图片

这是我用来生成它的图表模板XAML代码

<charTing:Chart Name="chartUsageHours" Grid.column="1" BorderThickness="0" Padding="0" Loaded="chartUsageHours_Loaded">
            <charTing:Chart.Template>
                <ControlTemplate TargetType="{x:Type charTing:Chart}">
                    <Border BACkground="{TemplateBinding BACkgrounD}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
                        <Grid>
                            <Grid.RowDeFinitions>
                                <RowDeFinition Height="Auto" />
                                <RowDeFinition Height="*" />
                            </Grid.RowDeFinitions>
                            <datavis@R_764_6964@ Content="{TemplateBinding titlE}" Style="{TemplateBinding titleStylE}" />
                            <charTingprimitives:EdgePanel Name="ChartArea" Style="{TemplateBinding ChartAreaStylE}" Grid.Row="1" Margin="0,0">
                                <Grid Panel.ZIndex="-1" Style="{TemplateBinding PlotAreaStylE}" />
                                <Border Panel.ZIndex="10" BorderBrush="#FF919191" BorderThickness="1,1" />
                                <Grid Name="HoursThresholdContainer" Canvas.ZIndex="1" BACkground="Transparent">
                                    <Grid Name="HoursThreshold">
                                        <Line Name="Horizontal" HorizontalAlignment="Stretch" X1="0" Y1="100" X2="600" Y2="100" stroke="Red" strokeDashArray="4,2"/>
                                    </Grid>
                                </Grid>
                            </charTingprimitives:EdgePanel>
                        </Grid>
                    </Border>
                </ControlTemplate>
            </charTing:Chart.Template>
            <charTing:Chart.Series>
                <charTing:StackedcolumnSeries Visibility="{Binding Include_OnTimeVsFitTime,Converter={Staticresource BooleanToVisibilityConverter}}">
                    <charTing:StackedcolumnSeries.IndependentAxis>
                        <charTing:CategoryAxis Orientation="X" SortOrder="None" ShowGridLines="false">
                            <charTing:CategoryAxis.AxisLabelStyle>
                                <Style TargetType="charTing:AxisLabel">
                                    <Setter Property="Template">
                                        <Setter.Value>
                                            <ControlTemplate TargetType="charTing:AxisLabel">
                                                <TextBlock Text="{Binding Converter={Staticresource DateStringConverter}}" FontSize="8">
                                                    <TextBlock.LayoutTransform>
                                                        <RotateTransform Angle="-90"/>
                                                    </TextBlock.LayoutTransform>
                                                </TextBlock>
                                            </ControlTemplate>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </charTing:CategoryAxis.AxisLabelStyle>
                        </charTing:CategoryAxis>
                    </charTing:StackedcolumnSeries.IndependentAxis>
                    <charTing:SeriesDeFinition Itemssource="{Binding ChartUsageHours}" DependentValuePath="Value" IndependentValuePath="Key" />
                    <charTing:SeriesDeFinition Itemssource="{Binding ChartOnTimeHours}" DependentValuePath="Value" IndependentValuePath="Key" />
                </charTing:StackedcolumnSeries>
                <charTing:StackedcolumnSeries Visibility="{Binding DonTinclude_OnTimeVsFitTime,Converter={Staticresource BooleanToVisibilityConverter}}">
                    <charTing:SeriesDeFinition Itemssource="{Binding ChartUsageHours}" DependentValuePath="Value" IndependentValuePath="Key" />
                </charTing:StackedcolumnSeries>
            </charTing:Chart.Series>
        </charTing:Chart>

有没有人知道如何做到这一点?

谢谢,
保罗

解决方法

便说一下,我创建了一个更通用的图表,可以处理任何类型的系列(column,Bar,Stackedcolumn等),并将任何值显示为一行.

我在blog post中解释了这个图表的用法.

代码可以下载到here.

大佬总结

以上是大佬教程为你收集整理的wpf – 将水平线添加到Silverlight Toolkit柱形图全部内容,希望文章能够帮你解决wpf – 将水平线添加到Silverlight Toolkit柱形图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。