首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示百分比和标签

显示百分比和标签
EN

Stack Overflow用户
提问于 2020-11-13 16:13:01
回答 1查看 177关注 0票数 0

我正试着在them中显示标签和百分比,但它只给我显示了其中一个

有没有办法让他们两个人

这是我运行QtChart的函数

代码语言:javascript
复制
def charts_jr_acte(self):# pushButton_123

        

        rightseries = QPieSeries()


        rightseries.setLabelsVisible(True)
        rightseries.setLabelsPosition(QPieSlice.LabelInsideHorizontal)
        

        for C_acte, montant in rows:
            rightseries.append(C_acte, montant)
        
        slice = QPieSlice()
        slice = rightseries.slices() [2]
        slice.setExploded(True)
        slice.setPen(QtGui.QPen(Qt.darkBlue))

            
        for slice in rightseries.slices():
                slice.setLabel("{:.2f}%".format(100 * slice.percentage()))
        
        rightchart = QChart()
        rightchart.createDefaultAxes()
        rightchart.addSeries(rightseries)
        rightchart.setTitle("total journalier de chaque Acte")
        rightchart.setAnimationOptions(QChart.SeriesAnimations)


        rightchart.legend().setVisible(True)
        rightchart.legend().setAlignment(Qt.AlignBottom)

        rightchart.legend().markers(rightseries)[1].setLabel(lab)

        rightseries.setLabelsVisible()
        rightseries.setLabelsPosition(QtChart.QPieSlice.LabelInsideHorizontal)

        self.graphicsView_4.setChart(rightchart)

这是结果的一个例子

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-14 10:10:07

我找到办法让它起作用

代码语言:javascript
复制
def charts_jr_acte(self):# pushButton_123

        

        rightseries = QPieSeries()


        rightseries.setLabelsVisible(True)

        for C_acte, montant in rows:
            rightseries.append(C_acte, montant)
        
        slice = QPieSlice()
        slice = rightseries.slices() [2]
        slice.setExploded(True)
        slice.setPen(QtGui.QPen(Qt.darkBlue))

            
        for slice in rightseries.slices():
            slice.setLabelVisible()
            oldLabel=slice.label()
            slice.setLabel((oldLabel+": %.1f%%"  %(slice.percentage()*100) ))
        
        rightchart = QChart()
        rightchart.createDefaultAxes()
        rightchart.addSeries(rightseries)
        rightchart.setTitle("total journalier de chaque Acte")
        rightchart.setAnimationOptions(QChart.SeriesAnimations)


        rightchart.legend().setVisible(True)


        self.graphicsView_4.setChart(rightchart)

这是怎么回事

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64824270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档