我有Ubuntu 14.04,我正在使用QT C ++
我将绘制两行(在QcustomPlot中),每一行的颜色彼此不同。
我会先画一条红色,然后再画绿色,like this
我的代码:

customPlot->addGraph() ; // color red
customPlot->addGraph() ; // color green
customPlot->graph(0)->setPen(QPen(Qt::red));

customPlot->graph(1)->setPen(QPen(Qt::red));
customPlot->graph(1)->setPen(QPen(Qt::green);
customPlot->graphe(0)->adddata(1,1) ;
customPlot->graphe(0)->adddata(5,1) ;
customPlot->graphe(1)->adddata(5,1) ;
customPlot->graphe(1)->adddata(10,1) ;
customPlot->graphe(0)->adddata(10,1) ;
customPlot->graphe(0)->adddata(15,1) ;

问题是红线涂在绿色上
如何解决问题?

最佳答案

 QCPItemLine *item ;
item = new QCPItemLine(ui->courbe);
customPlot->addItem(item);

item->setPen(QPen(Qt::red));
item->start->setCoords(1,1);
item->end->setCoords(5,1);

item = new QCPItemLine(ui->courbe);
item->start->setCoords(6,1);
item->end->setCoords(10,1);
customPlot->replot();

10-08 01:54