[英]WPF: Zoom into the first 3 points on Scichart's chart
我的图形运行良好,它按照需要绘制了我需要的11个点。 但是,一旦情节出现,我对前三点特别感兴趣。 我想知道是否有一种方法可以使图表自动放大到绘制的前3个点,而不是在过程完成时具有图表的完整比例。 这是xaml:
<SciChart:SciChartSurface x:Name="sciChart"
Grid.Row="6"
SciChart:RenderSurfaceBase.RenderSurfaceType="Abt.Controls.SciChart.Rendering.HighQualityRasterizer.HighQualityRenderSurface"
SciChart:ThemeManager.Theme="BlackSteel"
Margin="-23,-2,-8,-18" Grid.ColumnSpan="6" Loaded="sciChart_Loaded">
<!-- Declare RenderableSeries -->
<SciChart:SciChartSurface.RenderableSeries>
<SciChart:FastLineRenderableSeries SeriesColor="LightBlue" StrokeThickness="2">
<SciChart:FastLineRenderableSeries.PointMarker>
<SciChart:EllipsePointMarker Width="9" Height="9" Stroke="LightBlue" Fill="#990077FF" StrokeThickness="2"/>
</SciChart:FastLineRenderableSeries.PointMarker>
</SciChart:FastLineRenderableSeries>
</SciChart:SciChartSurface.RenderableSeries>
<!-- Declare Axes -->
<SciChart:SciChartSurface.XAxis>
<SciChart:TimeSpanAxis AxisTitle="Time" GrowBy="0.1, 0.1" DrawMajorGridLines="True" DrawMinorGridLines="True" DrawMajorTicks="True" DrawMinorTicks="True" />
</SciChart:SciChartSurface.XAxis>
<SciChart:SciChartSurface.YAxis>
<SciChart:NumericAxis AxisAlignment="Left" AxisTitle=" % in Profit" GrowBy="0.1, 0.1" DrawMajorGridLines="True" DrawMinorGridLines="True" DrawMajorTicks="True" DrawMinorTicks="True"/>
</SciChart:SciChartSurface.YAxis>
Scichart的图表可以做到这一点吗?
是的,您可以直接在SciChartSurface上操纵XAxis.VisibleRange。 为此,只需使用如下代码
// Create your Data Series
var xyDataSeries = new XyDataSeries<TimeSpan, double>();
// Append some values
xyDataSeries.Append(TimeSpan.FromSeconds(0), 0);
xyDataSeries.Append(TimeSpan.FromSeconds(1), 1);
xyDataSeries.Append(TimeSpan.FromSeconds(2), 2);
// ...
xyDataSeries.Append(TimeSpan.FromSeconds(11), 11);
// Set the XyDataSeries on the RenderableSeries
// Assumes chart is created as per your XAML above
sciChart.RenderableSeries[0].DataSeries = xyDataSeries;
// Zoom XAxis to fit first three points
var xRange = new TimeSpanRange(xyDataSeries.XValues[0], xyDataSeries.XValues[2]);
sciChart.XAxis.VisibleRange = xRange;
// Zoom to fit in Y direction
sciChart.ZoomExtentsY();
希望这可以帮助!
披露: 我是SciChart WPF图表的总经理和所有者
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.