繁体   English   中英

如何从该图表中删除X轴标签?

[英]How do I remove the X axis labels from this chart?

为了简洁起见,我要删除标签,或者至少要从我的X轴上进行修改:

在此处输入图片说明

我似乎正在使用该库的修改版本,该版本允许我使用一些在wp7中通常无法使用的工具。

xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"

到目前为止,这是LineSeries定义:

<charting:Chart x:Name="chart" Title="Humidity Readings" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Foreground="#FF3C58C8">
    <chartingToolkit:LineSeries x:Name="HumidityGraph" Title="Humidity" BorderThickness="2"  ItemsSource="{Binding Data}" IndependentValuePath="Time" DependentValuePath="Measurement"/>
</charting:Chart>

为了回应chridam,我尝试执行他的建议- 不成功

            <charting:Chart x:Name="chart" Title="Humidity Readings" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Foreground="#FF3C58C8">
                <charting:Chart.LegendStyle>
                    <Style TargetType="visualizationToolkit:Legend">
                        <Setter Property="Width" Value="0"/>
                        <Setter Property="Height" Value="0"/>
                    </Style>

                </charting:Chart.LegendStyle>
                <!--there doesn't seem to be an AxisLabelStyle that I can create a style in.-->

                    <Style x:Key="EmptyStyle" TargetType="charting:NumericAxisLabel">
                        <Setter Property="StringFormat" Value="" />
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="charting:NumericAxisLabel">
                                    <TextBlock />
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                <chartingToolkit:LineSeries x:Name="HumidityGraph" Title="Humidity" BorderThickness="2"  ItemsSource="{Binding Data}" IndependentValuePath="Time" DependentValuePath="Measurement" TransitionDuration="0:1:1.5" FontSize="18.667">
                    <charting:LinearAxis AxisLabelStyle="{StaticResource EmptyStyle}" Orientation="X" ShowGridLines="True"/>
                </chartingToolkit:LineSeries>
            </charting:Chart>

尝试为Axis Label指定一种将StringFormat属性值设置为空的样式

<chartingToolkit:CategoryAxis> 
   <chartingToolkit:CategoryAxis.AxisLabelStyle> 
      <Style TargetType="AxisLabel"> 
         <Setter Property="StringFormat" Value=""></Setter> 
      </Style> 
   </chartingToolkit:CategoryAxis.AxisLabelStyle> 
</chartingToolkit:CategoryAxis>

更新:另一个替代方法是应用样式模板

<Style x:Key="EmptyStyle" TargetType="charting:NumericAxisLabel"> 
    <Setter Property="StringFormat" Value="" /> 
    <Setter Property="Template"> 
        <Setter.Value> 
            <ControlTemplate TargetType="charting:NumericAxisLabel"> 
                <TextBlock /> 
            </ControlTemplate> 
        </Setter.Value> 
    </Setter> 
</Style>

对此:

<charting:LineSeries.DependentRangeAxis>    
        <charting:LinearAxis AxisLabelStyle="{StaticResource EmptyStyle}"    
            Orientation="X"    
            ShowGridLines="True"/>    
</charting:LineSeries.DependentRangeAxis>

有关样式表的更多资源,请样式化Silverlight图表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM