我有工作专栏系列。
我有大约50+多列系列要显示,当有更多数量的条形图时,它会缩小条形图的宽度并调整为图表宽度。
因此,我只想添加一个滚动到类别轴X和水平滚动与固定的条宽度,如果它的更多的系列数X轴应该水平拉伸。
以下是屏幕截图:

在屏幕截图中,你可以看到第三个系列正在剪切,并且它没有滚动。
这是我尝试过的:
<charting:Chart Name="barChart"
Style="{StaticResource PhoneChartStyle}"
Template="{StaticResource BarChartTemplate}">
<charting:Chart.Axes>
<charting:LinearAxis ShowGridLines="True" Title="Scores" Orientation="Y" Minimum="0" Maximum="50" Interval="10"/>
<charting:CategoryAxis HorizontalContentAlignment="Stretch"
HorizontalAlignment="Stretch"
Title="Fruits"
Width="1000"
Orientation="X"
ScrollViewer.HorizontalScrollBarVisibility="Visible">
</charting:CategoryAxis>
</charting:Chart.Axes>
<charting:Chart.Series>
<charting:ColumnSeries
Title="Apple"
IndependentValueBinding="{Binding Key}"
DependentValueBinding="{Binding Value}"
AnimationSequence="Simultaneous">
</charting:ColumnSeries>
<charting:ColumnSeries
Title="Oranges"
IndependentValueBinding="{Binding Key}"
DependentValueBinding="{Binding Value}"
AnimationSequence="Simultaneous">
</charting:ColumnSeries>
<charting:ColumnSeries
Title="Guava"
IndependentValueBinding="{Binding Key}"
DependentValueBinding="{Binding Value}"
AnimationSequence="Simultaneous">
</charting:ColumnSeries>
</charting:Chart.Series>
</charting:Chart>*发布于 2014-03-13 21:52:20
我也有同样的问题,这个技巧解决了这个问题。希望这也会对你有所帮助。
<ScrollViewer Width="480" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled" Margin="0,10">
<charting:Chart Name="barChart"
Style="{StaticResource PhoneChartStyle}"
Template="{StaticResource BarChartTemplate}" Width="460">
<charting:Chart.Axes>
<charting:LinearAxis ShowGridLines="True" Title="Scores" Orientation="Y" Minimum="0" Maximum="50" Interval="10"/>
<charting:CategoryAxis HorizontalContentAlignment="Stretch"
HorizontalAlignment="Stretch"
Title="Fruits"
Width="1000"
Orientation="X"
ScrollViewer.HorizontalScrollBarVisibility="Visible">
</charting:CategoryAxis>
</charting:Chart.Axes>
<charting:Chart.Series>
<charting:ColumnSeries
Title="Apple"
IndependentValueBinding="{Binding Key}"
DependentValueBinding="{Binding Value}"
AnimationSequence="Simultaneous">
</charting:ColumnSeries>
<charting:ColumnSeries
Title="Oranges"
IndependentValueBinding="{Binding Key}"
DependentValueBinding="{Binding Value}"
AnimationSequence="Simultaneous">
</charting:ColumnSeries>
<charting:ColumnSeries
Title="Guava"
IndependentValueBinding="{Binding Key}"
DependentValueBinding="{Binding Value}"
AnimationSequence="Simultaneous">
</charting:ColumnSeries>
</charting:Chart.Series>
</charting:Chart>
</ScrollViewer>//设置barChart的ItemSource的地方后面的代码//我假设你的itemSource应该是一个列表集合= new List();//barChart.ItemSource =集合;
if (collection .Count() > 2)
{
barChart.Width = barChart.Width + (collection .Count() * 80);
}https://stackoverflow.com/questions/22380171
复制相似问题