I am trying to use date and time for X axis however
it doesn’t not work for me and I am not understanding what I did wrong
attaching the xaml and cs code:
cs:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void sciChartSurface_Loaded(object sender, RoutedEventArgs e)
{
//var scatterData = new XyDataSeries<double, double>();
var lineData = new XyDataSeries<DateTime, double>();
//var lineData = new XyDataSeries<double, double>();
DateTime dt = DateTime.Now;
for (int i = 0; i < 10; i++)
{
dt.AddDays(1);
lineData.Append(dt, i);
}
// Assign dataseries to RenderSeries
LineSeries.DataSeries = lineData;
lineData.SeriesName = "Barak";
/*
ScatterSeries.DataSeries = scatterData;
scatterData.SeriesName = "Barak2";
*/
//ScatterSeries.DataSeries = scatterData;
}
}
xaml:
<s:SciChartSurface.RenderableSeries>
<s:FastMountainRenderableSeries x:Name="LineSeries" Stroke="#FF4083B7"/>
<s:XyScatterRenderableSeries x:Name="ScatterSeries" >
<s:XyScatterRenderableSeries.PointMarker>
<s:EllipsePointMarker Width="7" Height="7" Fill="#FFF" Stroke="SteelBlue"/>
</s:XyScatterRenderableSeries.PointMarker>
</s:XyScatterRenderableSeries>
</s:SciChartSurface.RenderableSeries>
<s:SciChartSurface.XAxes>
<s:NumericAxis AxisTitle="Number of sampeles"></s:NumericAxis>
</s:SciChartSurface.XAxes>
<s:SciChartSurface.YAxis>
<s:NumericAxis AxisTitle="Values"></s:NumericAxis>
</s:SciChartSurface.YAxis>
<s:SciChartSurface.Annotations>
<s:TextAnnotation Text="Hello world!" X1="5.0" Y1="5.0"/>
</s:SciChartSurface.Annotations>
<s:SciChartSurface.ChartModifier>
<s:ModifierGroup>
<!-- Allow drag to zoom on Left mouse -->
<s:RubberBandXyZoomModifier ExecuteOn="MouseLeftButton"
RubberBandFill="#33FFFFFF" RubberBandStroke="#AAFFFFFF"
RubberBandStrokeDashArray="2 2"/>
<!-- Allow pan on Right mouse drag -->
<s:ZoomPanModifier ExecuteOn="MouseRightButton" ClipModeX="None" />
<!-- Allow Dragging YAxis to Scale -->
<s:YAxisDragModifier DragMode="Scale"/>
<!-- Allow Dragging XAxis to Pan -->
<s:XAxisDragModifier DragMode="Pan"/>
<!-- Allow Mousewheel Zoom -->
<s:MouseWheelZoomModifier/>
<!-- Allow Zoom to Extents on double click -->
<s:ZoomExtentsModifier ExecuteOn="MouseDoubleClick" />
<s:LegendModifier ShowLegend="True" Orientation="Horizontal"
VerticalAlignment="Bottom"
HorizontalAlignment="Center"
LegendPlacement="Inside" />
<!-- Add a RolloverModifier to the chart (shows vertical line tooltips -->
<s:RolloverModifier ExecuteOn="MouseMove" ShowTooltipOn="MouseHover"/>
</s:ModifierGroup>
</s:SciChartSurface.ChartModifier>
</s:SciChartSurface>
</Grid>
- Barak Rozenfeld asked 5 years ago
- You must login to post comments
Hi Barak,
Thanks for your question.
There is a special DateTimeAxis type for DateTime data. Please take a look at our documentation:
https://www.scichart.com/documentation/v5.x/webframe.html#Axis%20Types%20in%20SciChart.html
And our Digital Mountain Chart example. DateTimeAxis is used here:
https://www.scichart.com/example/wpf-chart-example-digital-mountain-chart/
Hope this helps.
- Oleksandr Shvets answered 5 years ago
- You must login to post comments
Please login first to submit.