45 lines
900 B
QML
45 lines
900 B
QML
// Copyright (C) 2017 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
|
|
import Graph
|
|
|
|
Item {
|
|
width: 800
|
|
height: 400
|
|
|
|
Graph {
|
|
id: graph
|
|
anchors.fill: parent
|
|
anchors.margins: 100
|
|
|
|
function newSample(i) {
|
|
return (Math.sin(i / 200.0 * Math.PI * 2) + 1) * 0.4 + Math.random() * 0.05;
|
|
}
|
|
|
|
Component.onCompleted: {
|
|
for (var i=0; i<graph.offset; ++i)
|
|
appendSample(newSample(i));
|
|
}
|
|
|
|
property int offset: 200
|
|
}
|
|
|
|
FrameAnimation {
|
|
running: true
|
|
onTriggered: {
|
|
graph.removeFirstSample();
|
|
graph.appendSample(graph.newSample(++graph.offset));
|
|
}
|
|
}
|
|
|
|
Rectangle {
|
|
anchors.fill: graph
|
|
color: "transparent"
|
|
border.color: "black"
|
|
border.width: 2
|
|
}
|
|
|
|
}
|