我在一个WPF应用程序中有一个气泡图,在BubbleSeries中有很多点。自动绘制的气泡大小导致绘制的气泡重叠太多,以至于大多数气泡点被遮挡。如果我改变数据减少所有绘制点的SizeValues,绘制的气泡大小不会改变(某种隐藏的逻辑似乎决定了在绘制气泡时如何自动缩放SizeValues )。
如何将每个气泡的直径减小75% (这样每个气泡的直径就是正常自动大小的四分之一)?
谢谢,艾伦
我正在使用2009年6月的WPF控件工具包中的图表/数据可视化控件,但我认为同样的问题和答案可能也适用于Silverlight3气泡图。
发布于 2009-12-22 02:38:43
创建样式:
<Style x:Key="BubbleDataPointStyle" TargetType="chartingToolkit:BubbleDataPoint">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="chartingToolkit:BubbleDataPoint">
<Grid RenderTransformOrigin=".5,.5">
<Grid.RenderTransform>
<ScaleTransform ScaleX=".25" ScaleY=".25" />
</Grid.RenderTransform>
<controlsToolkit:Viewbox x:Name="viewbox">
<Ellipse Width="1" Height="1" />
</controlsToolkit:Viewbox>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>将样式添加到数据点:
<chartingToolkit:Chart>
<chartingToolkit:Chart.Series>
<chartingToolkit:BubbleSeries
ItemsSource="{Binding ObjectCollection}"
IndependentValuePath="AxisX"
DependentValuePath="AxisY"
SizeValuePath="Size"
DataPointStyle="{StaticResource BubbleDataPointStyle}" />
</chartingToolkit:Chart.Series>
</chartingToolkit:Chart>发布于 2009-10-14 20:30:13
如果我正确理解了这个问题,您希望能够缩放您的内容,而无需实际重绘它,对吗?如果是这样的话,您应该看看Viewbox class。
发布于 2009-10-15 15:45:23
不确定在WPF toolkit图表中是否有类似的东西,但在amCharts for WPF中有MinBulletSize/MaxBulletSize属性来控制气泡的缩放。我认为在WPF/Silverlight工具包图表中一定也有类似的东西。
https://stackoverflow.com/questions/1568741
复制相似问题