Я хочу построить многострочный график в 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;
}