Python 如何在QHorizontalBarSeries/QChart上以指定的x值绘制垂直线?

Python 如何在QHorizontalBarSeries/QChart上以指定的x值绘制垂直线?,python,pyqt,pyqt5,qtcharts,Python,Pyqt,Pyqt5,Qtcharts,我已经按照创建了一个水平条形图。我想沿着x轴在一个特定的值上画一条静态垂直线。我尝试将QLineSeries添加到QChart中,但没有显示任何结果。我在Python中这样做,但是C++也工作了。< P>一个可能的解决方案是重写Debug For()方法来绘制垂直线,计算必须使用MaPoTosiScript()方法的位置: 导入系统 从PyQt5.QtCore导入Qt、QPointF 从PyQt5.QtGui导入QColor、QPainter、QPen 从PyQt5.QtWidgets导入QAp

我已经按照创建了一个水平条形图。我想沿着x轴在一个特定的值上画一条静态垂直线。我尝试将QLineSeries添加到QChart中,但没有显示任何结果。我在Python中这样做,但是C++也工作了。

< P>一个可能的解决方案是重写Debug For()方法来绘制垂直线,计算必须使用MaPoTosiScript()方法的位置:

导入系统 从PyQt5.QtCore导入Qt、QPointF 从PyQt5.QtGui导入QColor、QPainter、QPen 从PyQt5.QtWidgets导入QApplication,QMainWindow 从PyQt5.QtChart导入( QBarCategoryAxis, QBarSet, QChart, QHorizontalbar系列, QChartView, QValueAxis, ) 类图表视图(QChartView): _x=无 @财产 def x(自我): 返回自我 @x、 塞特 def x(self,x): 自我。x=x self.update() def drawForeground(自绘制、绘制、矩形): 如果self.x为无: 返回 保存 pen=QPen(蓝色) 笔设置宽度(3) 画师:画笔 p=self.chart().mapToPosition(QPointF(self.x,0)) r=self.chart().plotArea() p1=QPointF(p.x(),r.top()) p2=QPointF(p.x(),r.bottom()) 油漆工抽绳(p1、p2) 恢复 def main(): app=QApplication(sys.argv) set0=QBarSet(“简”) set1=QBarSet(“约翰”) set2=QBarSet(“轴”) set3=QBarSet(“玛丽”) set4=QBarSet(“萨曼莎”) set0