我使用以下代码绘制折线图:
chart = QtChart.QChart()
chart.setTitle("分数曲线")
chart.setAnimationOptions(QtChart.QChart.SeriesAnimations)
chart.legend().hide()
series = QtChart.QLineSeries()
for index,(title,grade) in enumerate(map(lambda x:(x.title,x.getExamGrade()),hisExamData.getHisExamList())):
series.append(float(index),float(grade))
series.setName("分数曲线")
chart.addSeries(series)
x_Aix = QtChart.QValueAxis()#定义x轴,实例化
x_Aix.setRange(1,10) #设置量程
x_Aix.setLabelFormat("%0.2f")#设置坐标轴坐标显示方式,精确到小数点后两位
x_Aix.setTickCount(10)#设置x轴有几个量程
x_Aix.setMinorTickCount(1)#设置每个单元格有几个小的分级
series.attachAxis(x_Aix)
y_Aix = QtChart.QValueAxis()#定义y轴
y_Aix.setRange(0.0,120.0)
y_Aix.setLabelFormat("%0.2f")
y_Aix.setTickCount(10)
y_Aix.setMinorTickCount(0)
series.attachAxis(y_Aix)
x_Aix.setGridLineVisible(True)
y_Aix.setGridLineVisible(True)
chart.setAxisX(x_Aix)
chart.setAxisY(y_Aix)
self.gradeChartView.setChart(chart)
self.gradeChartView.setRenderHint(QtGui.QPainter.Antialiasing)
我插入的数据是x=[0,1],y=[8,6],可是展示的:
