black line

This commit is contained in:
Irony 2017-12-25 19:54:13 +08:00
parent be34b6df04
commit 50b1700276
2 changed files with 7 additions and 7 deletions

View file

@ -168,8 +168,10 @@ class ChartView(QChartView):
axisX, axisY = self._chart.axisX(), self._chart.axisY() axisX, axisY = self._chart.axisX(), self._chart.axisY()
min_x, max_x = axisX.min(), axisX.max() min_x, max_x = axisX.min(), axisX.max()
min_y, max_y = axisY.min(), axisY.max() min_y, max_y = axisY.min(), axisY.max()
print(self._chart.mapToPosition(QPointF(0,0))) # 坐标系中左上角顶点
print(self._chart.mapToPosition(QPointF(0,max_y))) point_top = self._chart.mapToPosition(QPointF(min_x, max_y))
# 坐标原点坐标
point_bottom = self._chart.mapToPosition(QPointF(min_x, min_y))
step_x = (max_x - min_x) / (axisX.tickCount() - 1) step_x = (max_x - min_x) / (axisX.tickCount() - 1)
step_y = (max_y - min_y) / (axisY.tickCount() - 1) step_y = (max_y - min_y) / (axisY.tickCount() - 1)
# 把鼠标位置所在点转换为对应的xy值 # 把鼠标位置所在点转换为对应的xy值
@ -184,11 +186,9 @@ class ChartView(QChartView):
points = [(serie, serie.at(index)) points = [(serie, serie.at(index))
for serie in self._chart.series() if min_x <= x <= max_x and min_y <= y <= max_y] for serie in self._chart.series() if min_x <= x <= max_x and min_y <= y <= max_y]
if points: if points:
# print("****",self._chart.mapToScene(event.pos().x(),0)) # 跟随鼠标的黑线条
# print("****",self._chart.mapToScene(0,event.pos().y())) self.lineItem.setLine(event.pos().x(), point_top.y(),
# print("****",event.pos().x(),0,event.pos().x(),self._chart.size().height()) event.pos().x(), point_bottom.y())
self.lineItem.setLine(event.pos().x(), 0,
event.pos().x(), self._chart.size().height())
self.lineItem.show() self.lineItem.show()
self.toolTipWidget.show("", points, event.pos() + QPoint(20, 20)) self.toolTipWidget.show("", points, event.pos() + QPoint(20, 20))
else: else:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 209 KiB

After

Width:  |  Height:  |  Size: 173 KiB