0

我正在尝试为我的应用程序实现堆叠条形图,并具有如下数据:

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
4

0 回答 0