2012-10-18 38 views
0

保持自己簡明扼要我要刪除的標籤或至少是從我的修改它們的點X軸:如何從該圖表中刪除X軸標籤?

enter image description here

我似乎可以用這個庫,使修改後的版本我使用一些工具通常不會在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> 

回答

0

嘗試指定用於軸標籤樣式,設置了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> 

有關造型圖表更多的資源,Styling a Silverlight Chart

+0

似乎你的代碼不會在我的項目工作。 「類型'CategoryAxis'的值不能被添加到'Collection'1'類型的集合或字典中」 – CodePrimate

+0

我已經完成了一個更新,你也許可以嘗試一下,讓我知道那是怎麼回事。 – chridam

+0

我試了一堆不同的東西。我已經用所有代碼更新了我的回覆。似乎沒有任何工作。 – CodePrimate