如何使用很少的cpu资源在WPF中加载图形?

时间:2019-03-25 14:13:31

标签: c# wpf graph livecharts

我使用实时图表将动态图加载到WPF中,但这在lattepanda(Atom CPU)中是非常高的资源。所以我想用很少的CPU资源在lattepanda中加载图形。

每100件(温度,湿度,二氧化碳)中的负载数据数为300。

我使用了livecharts lib,并且这些图表针对lattepanda(Atom CPU版本)正在运行。我已经在台式机上尝试过并成功运行了它。但是拿铁熊猫无法运行这些图表。

<lvc:CartesianChart Grid.Row="1">
    <lvc:CartesianChart.AxisY>
        <lvc:Axis Foreground="DodgerBlue" Title=""/>
        <lvc:Axis Foreground="IndianRed" Title="" Position="LeftBottom">
            <lvc:Axis.Separator>
                <lvc:Separator Style="{StaticResource CleanSeparator}"></lvc:Separator>
            </lvc:Axis.Separator>
        </lvc:Axis>
        <lvc:Axis Foreground="#FF607D8B" Title="" Position="RightTop">
            <lvc:Axis.Separator>
                <lvc:Separator Style="{StaticResource CleanSeparator}"></lvc:Separator>
            </lvc:Axis.Separator>
        </lvc:Axis>
    </lvc:CartesianChart.AxisY>
    <lvc:CartesianChart.Series>
        <lvc:LineSeries Values="{Binding Path=Humi.History}" ScalesYAt="0" 
                        Visibility="{Binding Path=Humi.GraphVisibility, Mode=TwoWay, Converter={StaticResource bvc}}" >
            <lvc:LineSeries.Fill>
                <SolidColorBrush Color="White" Opacity="0.15"/>
            </lvc:LineSeries.Fill>
        </lvc:LineSeries>
        <!--Scales at blue axis, Axis[0]-->
        <lvc:LineSeries Values="{Binding Path=Temp.History}"  ScalesYAt="1" 
                        Visibility="{Binding Path=Temp.GraphVisibility, Mode=TwoWay, Converter={StaticResource bvc}}" >
            <lvc:LineSeries.Fill>
                <SolidColorBrush Color="White" Opacity="0.15"/>
            </lvc:LineSeries.Fill>
        </lvc:LineSeries>
        <!--Scales at red axis, Axis[1]-->
        <lvc:LineSeries Values="{Binding Path=Co2.History}"  ScalesYAt="2"
                        Visibility="{Binding Path=Co2.GraphVisibility, Mode=TwoWay, Converter={StaticResource bvc}}" Stroke="#FF607D8B" >
            <lvc:LineSeries.Fill>
                <SolidColorBrush Color="White" Opacity="0.15"/>
            </lvc:LineSeries.Fill>
        </lvc:LineSeries>
        <!--Scales at green axis, Axis[2]-->
    </lvc:CartesianChart.Series>
</lvc:CartesianChart>

此图表停止在拿铁咖啡中。

0 个答案:

没有答案