如何将两行或多行 QSplineSeries 添加到一个 QChartView

问题描述

我尝试将两行 QSplineSeries 添加到一个 QChartView。

示例:

QSplineSeries *series = new QSplineSeries();
series->setName("spline");

series->append(0,6);
series->append(2,4);
series->append(3,8);
series->append(7,4);
series->append(10,5);
*series << QPointF(11,1) << QPointF(13,3) << QPointF(17,6) << QPointF(18,3) << QPointF(20,2);

QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->setTitle("Simple spline chart example");
chart->createDefaultAxes();
chart->axes(Qt::Vertical).first()->setRange(0,10);

QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);

QMainWindow window;
window.setCentralWidget(chartView);
window.resize(400,300);
window.show();

因此,显示了一行。一切都好!

我试图做到这一点(两行):

QSplineSeries *series1 = new QSplineSeries();
QSplineSeries *series2 = new QSplineSeries();

series1->setName("spl1");
series2->setName("spl2");

series1->append(0,6);
series2->append(0,4);
series1->append(3,8);
series2->append(3,4);
series1->append(10,8);
series2->append(10,5);

QChart *chart = new QChart();
chart->legend()->hide();

chart->addSeries(series1);
chart->addSeries(series2);

chart->setTitle("Two lines");
chart->createDefaultAxes();
chart->axes(Qt::Vertical).first()->setRange(0,300);
window.show();

但是!没有显示任何行(我想要两行)。

如何解决?

你能帮我吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...