我正在尝试为我的应用程序实现堆叠条形图,并具有如下数据:
App1,正在运行,1
应用程序1,失败,2
App2,运行,1
应用程序2,失败,0
App3,运行,1
App3,失败,0
我浏览了文档,但不明白如何实现它。下面的代码正在运行,但它在 x 轴上打印 1,2。我想要应用程序名称(x 轴上的应用程序 1、应用程序 2,如果在质押栏上运行并失败,则没有。请帮助
def createBarChart(self, valueCount):
chart = QChart()
chart.setTitle("Bar chart")
series = QStackedBarSeries(chart)
m_dataTable =[
[
(QPointF(0, 1), 'Slice 0:0'),
(QPointF(0, 2), 'Slice 0:1')
],
[
(QPointF(1, 1), 'Slice 1:0'),
(QPointF(1, 0), 'Slice 1:1')
],
[
(QPointF(2, 1), 'Slice 2:0'),
(QPointF(2, 0), 'Slice 2:1')
]
]
for i, data_list in enumerate(m_dataTable):
print (i,data_list)
set = QBarSet("Bar set " + str(i))
for value, p in data_list:
print (value, p)
print (value.y())
set << value.y()
series.append(set)
chart.addSeries(series)
chart.createDefaultAxes()
return chart