refactor CSV format output

This commit is contained in:
Axel Kohlmeyer
2023-10-03 12:10:44 -04:00
parent b5dae4024a
commit 918705ce2f

View File

@ -150,23 +150,21 @@ void ChartWindow::exportCsv()
if (!fileName.isEmpty()) {
QFile file(fileName);
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&file);
out.setRealNumberPrecision(8);
file.write("Step");
for (auto &c : charts) {
file.write(",");
file.write(c->get_title());
}
file.write("\n");
out << "Step";
for (auto &c : charts)
out << ',' << c->get_title();
out << '\n';
int lines = charts[0]->get_count();
for (int i = 0; i < lines; ++i) {
// timestep
file.write(QString::number(charts[0]->get_step(i)).toLocal8Bit());
for (auto &c : charts) {
file.write(",");
file.write(QString::number(c->get_data(i)).toLocal8Bit());
}
file.write("\n");
out << charts[0]->get_step(i);
for (auto &c : charts)
out << ',' << c->get_data(i);
out << '\n';
}
file.close();
}