气轻PyQt5 37 Qchart显示数据点坐标值 (setPointLabelsVisible)|每日快报

哔哩哔哩   2023-07-03 07:06:03

from import *


(资料图)

from import *

from import *

from import QSplineSeries, QLineSeries, QChart, QChartView, QValueAxis, QBarCategoryAxis

from math import ceil

import sys

class PyQt537(QMainWindow):

def __init__(self):

super().__init__()

()

def initUI(self):

("chart")

(600, 400)                           # 设置窗口大小

cityName = ['北京', '天津', '上海', '南京', '杭州', '青岛', '广州', '深圳', '重庆', '成都']

gdpData  = [, , , , ,

, , , , ]

MaxGDP = ceil(max(gdpData)/9)*10

chart = QChart()                                # 图表组件

spline = QSplineSeries()                        # 样条曲线

for i, value in enumerate(gdpData):

(i, value)

("2018年部分城市GDP")

()

(True)                   # 数据点可视

(True)              # 数据点坐标可视

("(@xPoint, @yPoint)")

(QFont(None, 6))

()

(spline)                         # 添加Series

axis_x = QBarCategoryAxis()                     # 柱状图坐标

axis_(cityName)

axis_("城市")

(axis_x, )

(axis_x)

axis_y = QValueAxis()

axis_("%d")

axis_(0, MaxGDP)

axis_("亿元")

(axis_y, )

(axis_y)

chartView = QChartView()                        # 视图组件

(chart)                       # 显示chart

(chartView)

()

if __name__ == '__main__':

app = QApplication()

window = PyQt537()

(())

执行结果