Как загрузить граф в WPF, используя небольшой ресурс процессора? - PullRequest
0 голосов
/ 25 марта 2019

Я загрузил динамический график в WPF, используя графики в реальном времени. Но это очень высокий ресурс в lattepanda (процессор Atom).Поэтому я хотел загрузить график в lattepanda, используя небольшой ресурс ЦП.

Количество загружаемых данных составляет 300 на каждые 100 штук (Temp, Humi, Co2).

Я использовал livecharts lib иэти графики работают для lattepanda (версия процессора Atom).Я попробовал на своем настольном ПК, и он успешно работает.Но латтепанда не может запустить эти графики.

<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>

Этот график останавливается в латтепанде.

...