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()
(())
执行结果