我正在为Qt中的几个Arduino传感器制作数据记录器。问题是我想将数据记录在3个不同的图形中,每个图形都有一个特定的比例,然后我将选择我将要显示的图形(一次只显示3个图形中的一个)。 / p>
我试过这样的事情:
{'joy': 0.18, 'shame': 0.03, 'sadness': 0.53, 'guilt': 0.01, 'disgust': 0.14, 'anger': 0.08, 'fear': 0.007}
然后,在我做过的RadioButton QCPGraph *sensorXGraph = ui->graph->addGraph();
QCPGraph *sensorYGraph = ui->graph->addGraph();
sensorXGraph->setVisible(false);
sensorYGraph->setVisible(false);
事件的插槽调用中:
clicked
另一个RadioButton的反面。但图表似乎保留了最后一个图形的轴。因此,如果我尝试查看sensorXGraph->setVisible(true);
sensorYGraph->setVisible(false);
,数据会相应更改,但y轴范围将是sensorXGraph
之一。
我还试图为每个图形制作一个QCPAxis,但它开始变得一团糟,因为我必须为每个图形制作QCPAxisRect,结果比第一个试验更差。
如何正确地从一个图表更改为另一个图表?
提前谢谢。
答案 0 :(得分:0)
您可以在QCustomPlot上调用clearGraphs(),然后通过调用addGraph()添加要显示的图形,然后在QCustomPlot上调用replot()。所以它会是这样的:
layout: "122"
由于您使用单选按钮,我认为根据所选的任何单选按钮绘制一个图表并添加必要的数据和标签会更容易。希望这有帮助!