首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用QtChart实现简单条形图

用QtChart实现简单条形图
EN

Stack Overflow用户
提问于 2021-12-09 10:49:46
回答 1查看 241关注 0票数 0

我喜欢用QChart创建一个简单的条形图。我在酒吧里找到了很多系列教程,比如这个https://codeloop.org/qt5-tutorial-creating-barchart-with-qtchart/。但我不需要系列剧,每月只需要一个有价值的酒吧,如下所示:

在哪里可以找到这样一个图表的教程?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-21 11:43:31

我找到了办法。下面是用列表中的数据创建图表的代码。

代码语言:javascript
复制
def show_reports_by_year(self):
    # get the data
    year_list = self.get_cases_by_year()
    years = []
    reports = []
    for year in year_list:
        years.append(year[0])
        reports.append(year[1])

    # create the chart
    chart = QChart()
    chart.setAnimationOptions(QChart.SeriesAnimations)
    chart.setTheme(QChart.ChartThemeBlueIcy)
    
    # set font for chart title
    font = QFont()
    font.setPixelSize(20)
    chart.setTitleFont(font)
    chart.setTitle("Cases per year")

    #data to series and put to chart
    cases_max = []
    i = 0
    for year in year_list:
        series = QBarSeries()
        curr_set = "set" + str(i)
        curr_set = QBarSet(str(year[0]))
        curr_set << int(year[1])
        series.append(curr_set)
        series.setLabelsVisible(True)
        series.labelsPosition()
        chart.addSeries(series)
        cases_max.append(int(year[1]))

        i += 1

    #create axis
    axisX = QBarCategoryAxis()
    axisX.setLabelsVisible(True)
    axisX.append(years)

    axisY = QValueAxis()
    axisY.setLabelsVisible(True)
    axisY.setMin(0)
    axisY.setMax(max(reports))
    axisY.setLabelFormat("%.0f")
    axisY.setTitleText("Reports")

    # bild the chart
    chart.createDefaultAxes()
    chart.legend().hide()
    chart.setAxisX(axisX)
    chart.setAxisY(axisY)

    # create view
    chartview = QChartView(chart)
    vbox = QVBoxLayout()
    vbox.addWidget(chartview)

    # put view to qt grid layout
    self.ui.gridLayout.addWidget(chartview,0,0)

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

https://stackoverflow.com/questions/70288568

复制
相关文章

相似问题

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