как создать dataTable из текстового файла в Qt - PullRequest
0 голосов
/ 12 января 2019

Я хочу построить многострочный график в Qt, и я хочу использовать для этого определенный текстовый файл

Я пытаюсь этот код, но не работает

    QFile acmeData(":acme");
if (!acmeData.open(QIODevice::ReadOnly | QIODevice::Text))
    return 1;

QTextStream stream(&acmeData);
while (!stream.atEnd()) {
    QString line = stream.readLine();
    if (line.startsWith("#") || line.startsWith(":"))
        continue;
QStringList values = line.split(" ", QString::SkipEmptyParts);

и это линейный график

QChart *chart = new QChart();
    chart->setTitle("Line chart");

    //![1]

    //![2]
    QString name("Series ");
    int nameIndex = 0;
    QVector<QString> vector;
    vector << "High" << "Low" << "Start"<<"End" ;
    for (const DataList &list : m_dataTable) {
        QLineSeries *series = new QLineSeries(chart);
        for (const Data &data : list)
            series->append(data.first);

        series->setName( vector.at(nameIndex));

        nameIndex++;
        chart->addSeries(series);
    }
    //![2]

    //![3]
    chart->createDefaultAxes();
    chart->axisX()->setRange(0, m_endPrice);
    chart->axisY()->setRange(0, m_highPrice);
    //![3]
    //![4]
    // Add space to label to add space between labels and axis
    static_cast<QValueAxis *>(chart->axisY())->setLabelFormat("%.1f  ");
    //![4]

    return chart;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...