如何在 Pyqt5 中创建 Staking BAR 图

问题描述

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

App1,正在运行,1

app1,失败,2

App2,正在运行,1

App2,失败,0

App3,正在运行,1

App3,失败,0

我浏览了文档,但不明白如何实现它。下面的代码正在运行,但它在 x 轴上打印 1,2。我想要应用程序名称(x 轴上的 app1、App2,如果在放样栏上运行并失败,则否。请帮忙

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,'Slice 1:0'),(QPointF(1,0),'Slice 1:1')
],[
(QPointF(2,'Slice 2:0'),(QPointF(2,'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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...