【发布时间】:2014-10-01 07:14:57
【问题描述】:
我有以下问题:
我有一个折线图和柱形图,其中左侧 Y 轴的数字是自动生成的。但是我不想在我的 Y 轴上有任何小数。有没有人知道如何隐藏这些,同时仍然自动生成 Y 轴上的数字并且没有任何数字站在轴上两次?
下面是图表的图像:
正如您在左侧看到的那样,它显示 *,5。我试图将左 Y 轴的间隔设置为 1,但这对我不起作用,因为 Y 轴将增长到大约 300(当它以 1 的间隔达到 300 时,这意味着它将左侧有 300 个数字,这样就无法再阅读文本了)。该图是使用 silverlight/wpf 工具包制作的。
所以我认为我需要的是一个最小的间隔或隐藏小数的东西,这当然只是一个猜测)?
这是我的代码:
<toolkit:Chart Margin="8,72,0,8" Title="Aantal meldingen per afdeling" x:Name="chartMeldingenPerAfdeling">
<toolkit:Chart.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="#FF476D88" Offset="1"/>
</LinearGradientBrush>
</toolkit:Chart.Background>
<toolkit:ColumnSeries ItemsSource="{Binding}" DependentValuePath="AantalMeldingen"
IndependentValuePath="Afdeling" Margin="0,0,0,1"
Title="Aantal meldingen" Padding="0" VerticalContentAlignment="Center"
HorizontalContentAlignment="Center" FontSize="8"/>
<toolkit:LineSeries ItemsSource="{Binding}" DependentValueBinding="{Binding Percentage}" DependentRangeAxis="{Binding ElementName=PercentageAxis}"
IndependentValueBinding="{Binding Afdeling}" IndependentAxis="{Binding ElementName=lin}" Title="Pareto"/>
<toolkit:Chart.Axes>
<toolkit:LinearAxis Orientation="Y" Location="Left" Title="Aantal" x:Name="AantalAxis"/>
<toolkit:LinearAxis Orientation="Y" Location="Right" Title="Percentage" x:Name="PercentageAxis" Minimum="0" Maximum="100"/>
</toolkit:Chart.Axes>
</toolkit:Chart>
如果您需要任何其他信息,请告诉我。
提前致谢。
编辑:
我尝试过的事情:
使用字符串格式化程序使其不显示十进制,但这使得某些数字重复。
设置间隔(这不起作用,如果我使用静态间隔 (1),最后的数字太多(大约 300)。
How to stop showing decimal points in Y Axis in WPF DataVisualization charts
【问题讨论】:
-
有人知道如何解决这个问题吗?
标签: c# .net silverlight charts silverlight-toolkit