<chart:SfChart
Grid.Row="0"
ChartPadding="{StaticResource GraphPadding}">
<!-- X AXIS -->
<chart:SfChart.PrimaryAxis>
<helpers:TimeAxis
ShowMajorGridLines="False"
ShowMinorGridLines="False"
Interval="1440"
Minimum="0"
Maximum="1440"
MinorTicksPerInterval="2">
<chart:NumericalAxis.AxisLineStyle>
<chart:ChartLineStyle StrokeWidth ="{StaticResource LineStrokeWidthAxis}" StrokeColor="{StaticResource GreyLightColor}" />
</chart:NumericalAxis.AxisLineStyle>
<chart:NumericalAxis.LabelStyle>
<chart:ChartAxisLabelStyle
TextColor="{StaticResource GreyDarkColor}"
FontFamily="{StaticResource GraphFontFamily}"
FontSize="12"
FontAttributes="Bold"/>
</chart:NumericalAxis.LabelStyle>
<chart:NumericalAxis.MajorTickStyle >
<chart:ChartAxisTickStyle TickSize="6" StrokeWidth="2" StrokeColor="{StaticResource GreyLightColor}" />
</chart:NumericalAxis.MajorTickStyle>
<chart:NumericalAxis.MinorTickStyle>
<chart:ChartAxisTickStyle TickSize="4" StrokeWidth="1" StrokeColor="{StaticResource GreyLightColor}" />
</chart:NumericalAxis.MinorTickStyle>
</helpers:TimeAxis>
</chart:SfChart.PrimaryAxis>
<!-- Y AXIS -->
<chart:SfChart.SecondaryAxis>
<helpers:GlucoseAxis
ShowMajorGridLines="False"
ShowMinorGridLines="False"
Minimum="0"
Maximum="300"
Interval="300">
<chart:NumericalAxis.Title>
<chart:ChartAxisTitle
Text="{Binding YaxisLabel}"
TextColor="{StaticResource GreyDarkColor}"
FontFamily="{StaticResource GraphFontFamily}"
FontSize="12"
FontAttributes="Bold"
Margin="2, 0, 0, -6"/>
</chart:NumericalAxis.Title>
<chart:NumericalAxis.AxisLineStyle>
<chart:ChartLineStyle StrokeWidth ="{StaticResource LineStrokeWidthAxis}" StrokeColor="{StaticResource GreyLightColor}"/>
</chart:NumericalAxis.AxisLineStyle>
<chart:NumericalAxis.LabelStyle>
<chart:ChartAxisLabelStyle
TextColor="{StaticResource GreyDarkColor}"
FontFamily="{StaticResource GraphFontFamily}"
FontSize="12"
FontAttributes="Bold"/>
</chart:NumericalAxis.LabelStyle>
<chart:NumericalAxis.MajorTickStyle >
<chart:ChartAxisTickStyle StrokeWidth="0"/>
</chart:NumericalAxis.MajorTickStyle>
<chart:NumericalAxis.StripLines>
<chart:NumericalStripLine Start="300" Width ="0.1" StrokeColor="{StaticResource GreyLightColor}" StrokeWidth="{StaticResource LineStrokeWidthMaxYaxis}"/>
<chart:NumericalStripLine Start="70" Width ="110" FillColor="{StaticResource GreenColor}"/>
</chart:NumericalAxis.StripLines>
</helpers:GlucoseAxis>
</chart:SfChart.SecondaryAxis>
<chart:SfChart.Series>
<chart:SplineSeries
ItemsSource ="{Binding LinePoints}"
XBindingPath="Minute"
YBindingPath="Glucose.ValueInCurrentUnit"
Color="{StaticResource BlackColor}"
StrokeWidth="5"/>
<chart:StepLineSeries
ItemsSource="{Binding OrangeLinePoints}"
XBindingPath="Minutes"
YBindingPath="Limit.ValueInCurrentUnit"
Color="{StaticResource OrangeColor}"
StrokeWidth="2" />
<chart:StepLineSeries
ItemsSource="{Binding RedLinePoints}"
XBindingPath="Minutes"
YBindingPath="Limit.ValueInCurrentUnit"
Color="{StaticResource RedColor}"
StrokeWidth="2" />
</chart:SfChart.Series>
</chart:SfChart>
|
public class NumericalAxisExt : NumericalAxis
{
protected override void OnCreateLabels()
{
base.OnCreateLabels();
this.VisibleLabels.Add(new ChartAxisLabel(54, "54"));
this.VisibleLabels.Add(new ChartAxisLabel(70, "70"));
this.VisibleLabels.Add(new ChartAxisLabel(180, "180"));
this.VisibleLabels.Add(new ChartAxisLabel(250, "250"));
}
} |
|
<OnPlatform x:Key="Montserrat-Medium" x:TypeArguments="x:String">
<OnPlatform.Platforms>
<On Platform="Android" Value="Montserrat-Medium.ttf#Montserrat-Medium" />
<On Platform="iOS" Value="Montserrat-Medium" />
<On Platform="UWP" Value="Assets/Montserrat-Medium.ttf#Montserrat-Medium" />
</OnPlatform.Platforms>
</OnPlatform> |