【发布时间】:2012-03-07 10:51:56
【问题描述】:
有谁知道是否有任何方法可以从 D3 更改折线图上的 Y 轴限制?
我正在使用 Codeplex 来源的最新版本... WPF 版本,而不是 Silverlight 版本。
我正在绘制来自 Android 传感器的读数,并且范围值发生了很大变化。有时它大约为零,图表如下所示:
然后值的大小发生变化,Y 轴重新缩放以显示整个数据,图表现在如下所示:
看看 Y 值如何从图 1 到图 2 发生很大变化。
我想要的是使 Y 轴具有我选择的固定值,比如说 -10 到 +10。然后图表将始终以相同的比例绘制。
有没有办法做到这一点?
图表的 XAML 代码如下:
<d3:ChartPlotter
Name="gyroGraph"
Margin="21,5,10,0"
Grid.ColumnSpan="2"
Background="White"
Grid.Row="1"
LegendVisibility="Collapsed"
NewLegendVisible="False"
MainHorizontalAxisVisibility="Collapsed"
MainVerticalAxisVisibility="Collapsed">
<d3:VerticalAxis
FontSize="8" />
<d3:Header
Content="Angular Velocity"
FontSize="11" />
</d3:ChartPlotter>
感谢和最好的问候, 罗德里戈·巴斯尼亚克
【问题讨论】:
-
如果值超出初始设置范围(-10 到 10),您想要什么行为?轴应该保持固定(并且图形裁剪)还是应该重新调整轴以适应所有点?
-
如果值超出初始范围,我不会打扰。无论如何,我都需要定义的范围保持不变。这些值不应超过定义的范围,但如果超过了,图形裁剪它们就可以了。
标签: c# wpf charts dynamic-data-display