MCPcopy Index your code
hub / github.com/PyQt5/PyQt / __init__

Method __init__

QtChart/BarStack.py:108–132  ·  view source on GitHub ↗
(self, *args, **kwargs)

Source from the content-addressed store, hash-verified

106class ChartView(QChartView):
107
108 def __init__(self, *args, **kwargs):
109 super(ChartView, self).__init__(*args, **kwargs)
110 self.resize(800, 600)
111 self.setRenderHint(QPainter.Antialiasing) # 抗锯齿
112 self.initChart()
113
114 # 提示widget
115 self.toolTipWidget = GraphicsProxyWidget(self._chart)
116
117 # line 宽度需要调整
118 self.lineItem = QGraphicsLineItem(self._chart)
119 pen = QPen(Qt.gray)
120 self.lineItem.setPen(pen)
121 self.lineItem.setZValue(998)
122 self.lineItem.hide()
123
124 # 一些固定计算,减少mouseMoveEvent中的计算量
125 # 获取x和y轴的最小最大值
126 axisX, axisY = self._chart.axisX(), self._chart.axisY()
127 self.category_len = len(axisX.categories())
128 self.min_x, self.max_x = -0.5, self.category_len - 0.5
129 self.min_y, self.max_y = axisY.min(), axisY.max()
130 # 坐标系中左上角顶点
131 self.point_top = self._chart.mapToPosition(
132 QPointF(self.min_x, self.max_y))
133
134 def mouseMoveEvent(self, event):
135 super(ChartView, self).mouseMoveEvent(event)

Callers 3

__init__Method · 0.45
__init__Method · 0.45
__init__Method · 0.45

Calls 4

initChartMethod · 0.95
setPenMethod · 0.80
GraphicsProxyWidgetClass · 0.70
resizeMethod · 0.45

Tested by

no test coverage detected