|
<chart:SfChart x:Name="ChartControl" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" >
<chart:SfChart.PrimaryAxis>
<chart:DateTimeAxis x:Name="XAxis" LabelCreated="XAxis_LabelCreated">
chart:DateTimeAxis>
chart:SfChart.PrimaryAxis>
chart:SfChart> |
|
private void XAxis_LabelCreated(object sender, Syncfusion.SfChart.XForms.ChartAxisLabelEventArgs e)
{
DateTimeAxis dateTimeAxis = (DateTimeAxis)sender;
if ((viewModel.SeriesData.Count - 1) == i)
{
e.LabelContent = "Now";
i = 0;
}
else
{
i++;
}
} |
DateTime dateTime = new DateTime(2020, 12, 8, 10, 00, 0); var readings = new List<HealthResourcePointModel>(); readings.Add(new HealthResourcePointModel() { Date = dateTime, Value = 75 }); readings.Add(new HealthResourcePointModel() { Date = dateTime.AddMinutes(5), Value = 200 }); readings.Add(new HealthResourcePointModel() { Date = dateTime.AddMinutes(10), Value = 125 }); readings.Add(new HealthResourcePointModel() { Date = dateTime.AddMinutes(15), Value = 255 }); |
|
<chart:SfChart x:Name="ChartControl" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" >
<chart:SfChart.PrimaryAxis>
<local:ChartAxisExt x:Name="XAxis" EdgeLabelsVisibilityMode="AlwaysVisible" EdgeLabelsDrawingMode="Fit" >
</local:ChartAxisExt>
</chart:SfChart.PrimaryAxis>
" />
</chart:SfChart.Series>
</chart:SfChart> |
|
public class ChartAxisExt : DateTimeAxis
{
protected override void OnCreateLabels()
{
base.OnCreateLabels();
VisibleLabels[VisibleLabels.Count - 1].LabelContent = "Now";
}
} |