资源简介

使用QML里面的ChartView控件画折线图,实现了折线图的缩放 左右移动 抓图等功能

资源截图

代码片段和文件信息

#include “DataFile.hpp“

#include 

#include 

DataFile::DataFile(Qobject *parent) : Qobject(parent) {}

void DataFile::initChartViewobject(QQuickView *view) {
    mChartViewobject = view->contentItem()->findChild(“lineSeriesChartobject“);
    if (mChartViewobject == nullptr) {
        qWarning() << “get lineSeriesChartobject failed“;
    }
}

void DataFile::readFile(const QUrl &url) {
    mDataPointsList.clear();
    QString fileName = url.toLocalFile();

    QFile file(fileName);

    if (!file.open(QFile::ReadOnly)) {
        qWarning() << __FUNCTION__ << “open failed“;
        return;
    }

    QTextStream in(&file);
    QString lineStr = ““;
    QStringList singleData;

    while (!in.atEnd()) {
        lineStr = in.readLine();

        if (lineStr != ““) 

评论

共有 条评论