示例#1
0
def index():
    charts = [
        Chart(title='Среднедушевые номинальные доходы населения',
              series=[
                  Series(
                      key='average_nominal_income_per_person_usd',
                      legend='Долларов США',
                      color=2,
                      fill=True,
                  )
              ],
              kind='bar'),
        Chart(title='Средний размер ежемесячной пенсии',
              series=[
                  Series(
                      key='average_monthly_pension_usd',
                      legend='Долларов США',
                      color=2,
                      fill=True,
                  )
              ],
              kind='bar'),
        Chart(title='Количество больниц в РК',
              series=[
                  Series(
                      key='hospitals_total',
                      legend='ед.',
                      color=0,
                      fill=True,
                  )
              ],
              kind='line'),
        Chart(title='Количество школ в РК',
              series=[
                  Series(
                      key='schools_total',
                      legend='ед.',
                      color=0,
                      fill=True,
                  )
              ],
              kind='line'),
    ]
    return render_template('index.html', charts=charts)
示例#2
0
class Ui_CpuChart(object):
    def setupUi(self, CpuChart):
        CpuChart.setObjectName("CpuChart")
        CpuChart.resize(400, 300)
        self.verticalLayout_2 = QtGui.QVBoxLayout(CpuChart)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.groupBox = QtGui.QGroupBox(CpuChart)
        self.groupBox.setObjectName("groupBox")
        self.verticalLayout = QtGui.QVBoxLayout(self.groupBox)
        self.verticalLayout.setObjectName("verticalLayout")
        self.cpuChart = Chart(self.groupBox)
        self.cpuChart.setObjectName("cpuChart")
        self.verticalLayout.addWidget(self.cpuChart)
        self.verticalLayout_2.addWidget(self.groupBox)

        self.retranslateUi(CpuChart)
        QtCore.QMetaObject.connectSlotsByName(CpuChart)

    def retranslateUi(self, CpuChart):
        CpuChart.setWindowTitle(QtGui.QApplication.translate("CpuChart", "Form", None, QtGui.QApplication.UnicodeUTF8))
        self.groupBox.setTitle(QtGui.QApplication.translate("CpuChart", "CPU", None, QtGui.QApplication.UnicodeUTF8))
示例#3
0
    def setupUi(self, CpuChart):
        CpuChart.setObjectName("CpuChart")
        CpuChart.resize(400, 300)
        self.verticalLayout_2 = QtGui.QVBoxLayout(CpuChart)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.groupBox = QtGui.QGroupBox(CpuChart)
        self.groupBox.setObjectName("groupBox")
        self.verticalLayout = QtGui.QVBoxLayout(self.groupBox)
        self.verticalLayout.setObjectName("verticalLayout")
        self.cpuChart = Chart(self.groupBox)
        self.cpuChart.setObjectName("cpuChart")
        self.verticalLayout.addWidget(self.cpuChart)
        self.verticalLayout_2.addWidget(self.groupBox)

        self.retranslateUi(CpuChart)
        QtCore.QMetaObject.connectSlotsByName(CpuChart)
示例#4
0
def healthcare():
    charts = [
        Chart(title='Количество больничных организаций',
              series=[
                  Series(
                      key='hospitals_total',
                      legend='Количество больничных организаций, ед.',
                      color=0,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(title='Количество больничных коек',
              series=[
                  Series(
                      key='hospital_beds_total',
                      legend='Количество больничных коек, тыс.',
                      color=2,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(title='Количество больничных коек на 1000 чел. населения',
              series=[
                  Series(
                      key='hospital_beds_per_1000',
                      legend=
                      'Количество больничных коек на 1000 чел. населения, ед.',
                      color=0,
                      fill=True,
                  ),
              ],
              kind='bar'),
        Chart(
            title='Численность врачей и среднего медицинского персонала',
            series=[
                Series(
                    key='number_of_doctors_all_specs_k',
                    legend='Численность врачей всех специальностей, тыс.',
                    color=0,
                    fill=False,
                ),
                Series(
                    key='number_of_paramedical_staff_k',
                    legend='Численность среднего медицинского персонала, тыс.',
                    color=2,
                    fill=False,
                ),
            ],
            kind='line'),
        Chart(title='Численность врачей на 1000 чел. населения',
              series=[
                  Series(
                      key='doctors_per_1000',
                      legend='Численность врачей на 1000 чел. населения, чел.',
                      color=0,
                      fill=True,
                  ),
              ],
              kind='bar'),
    ]
    return render_template('chart.html', charts=charts)
示例#5
0
def finance():
    charts = [
        Chart(
            title='Государственный бюджет РК',
            series=[
                Series(
                    key='government_budget_revenues_mln_kzt',
                    legend='Доходы бюджета, млн. тенге',
                    color=0,
                    fill=True,
                ),
                Series(
                    key='government_budget_costs_mln_kzt',
                    legend='Расходы бюджета, млн. тенге',
                    color=3,
                    fill=True,
                ),
            ],
            kind='bar',
            tooltip=
            'Государственный бюджет Республики Казахстан объединяет в себе Республиканский и Местный бюджеты. Доходы бюджета формируются за счет налоговых и неналоговых поступлений, поступлений от продажи основного капитала и трансфертов (из других бюджетов и нижестоящих органов). В Казахстане применяется принцип финансовой централизации. Это означает, что все поступления консолидируются в гос. бюджете, из которого в дальнейшем делаются распределения в республиканский и местный бюджеты согласно потребностям для реализации соответствующих программ. Расходы гос. бюджета также представляют собой консолидированные расходы республиканского и местного бюджетов.',
        ),
        Chart(
            title='Республиканский бюджет РК',
            series=[
                Series(
                    key='republic_budget_revenues_mln_kzt',
                    legend='Доходы бюджета, млн. тенге',
                    color=0,
                    fill=True,
                ),
                Series(
                    key='republic_budget_costs_mln_kzt',
                    legend='Расходы бюджета, млн. тенге',
                    color=3,
                    fill=True,
                ),
            ],
            kind='bar',
            tooltip=
            'Расходы республиканского бюджета используются для реализации программ государственного значения, а также для обеспечения средствами центральных гос. органов и поведомственных им учреждений',
        ),
        Chart(
            title='Местный бюджет РК',
            series=[
                Series(
                    key='local_budget_revenues_mln_kzt',
                    legend='Доходы бюджета, млн. тенге',
                    color=0,
                    fill=True,
                ),
                Series(
                    key='local_budget_costs_mln_kzt',
                    legend='Расходы бюджета, млн. тенге',
                    color=3,
                    fill=True,
                ),
            ],
            kind='bar',
            tooltip=
            'Расходы местного бюджета используются для реализации программ местного значения (областей, городов, районов), а также для обеспечения средствами местных государственных органов.'
        ),
    ]
    return render_template('chart.html', charts=charts)
示例#6
0
def standard_of_living():
    charts = [
        Chart(
            title='Среднедушевые номинальные денежные доходы в нац. валюте',
            series=[
                Series(
                    key='average_nominal_income_per_person_kzt',
                    legend='Среднедушевой номинальный денежный доход, тенге',
                    color=0,
                    fill=False,
                ),
                Series(
                    key='average_nominal_income_per_person_indexed_kzt',
                    legend=
                    'Индексированный среднедушевой номинальный денежный доход, тенге',
                    color=1,
                    fill=True,
                )
            ],
            kind='line',
            tooltip=
            'Среднедушевые номинальные денежные доходы - это общие доходы населения, деленные на общую численность населения. Другими словами, это показатель того, сколько в среднем дохода приходится на одного человека в стране. Термин "номинальный" означает что это показатель до выплаты налогов и обязательных платежей в бюджет. Поскольку реальные денежные доходы населения очень сильно зависят от роста цен, целесообразно произвести индексацию, т.е. поправку доходов на рост цен. Таким образом можно оценить реальную покупательскую способность доходов населения. Индексация доходов произведена по показателю индекса потреблительских цен в РК с 1995 года.'
        ),
        Chart(title='Среднедушевые номинальные денежные доходы в долларах США',
              series=[
                  Series(
                      key='average_nominal_income_per_person_usd',
                      legend=
                      'Среднедушевой номинальный денежный доход, долл. США',
                      color=3,
                      fill=True,
                  )
              ],
              kind='line'),
        Chart(
            title='Средний ежемесячный размер пенсии в нац. валюте',
            series=[
                Series(
                    key='average_monthly_pension_kzt',
                    legend='Средний размер ежемесячной пенсии, тенге',
                    color=0,
                    fill=False,
                ),
                Series(
                    key='average_monthly_pension_indexed_kzt',
                    legend=
                    'Индексированный средний размер ежемесячной пенсии, тенге',
                    color=1,
                    fill=True,
                )
            ],
            kind='line',
            tooltip=
            'Индексация среднего ежемесячного размера пенсии, аналогично предыдущему примеру, произведена по показателю индекса потребительских цен в РК с 1995 года.'
        ),
        Chart(title='Средний ежемесячный размер пенсии в долларах США',
              series=[
                  Series(
                      key='average_monthly_pension_usd',
                      legend='Средний размер ежемесячной пенсии, долл. США',
                      color=3,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(
            title='Минимальный ежемесячный размер пенсии в нац. валюте',
            series=[
                Series(
                    key='minimum_monthly_pension_kzt',
                    legend='Минимальный размер ежемесячной пенсии, тенге',
                    color=0,
                    fill=False,
                ),
                Series(
                    key='minimum_monthly_pension_indexed_kzt',
                    legend=
                    'Индексированный минимальный размер ежемесячной пенсии, тенге',
                    color=1,
                    fill=True,
                )
            ],
            kind='line',
            tooltip=
            'Индексация также произведена по индексу потребительских цен в РК с 1995 года.'
        ),
        Chart(
            title='Минимальный ежемесячный размер пенсии в долларах США',
            series=[
                Series(
                    key='minimum_monthly_pension_kzt',
                    legend='Минимальный размер ежемесячной пенсии, долл. США',
                    color=3,
                    fill=True,
                ),
            ],
            kind='line'),
        Chart(
            title='Величина прожиточного минимума в нац. валюте',
            series=[
                Series(
                    key='minimum_wage_kzt',
                    legend='Величина прожиточного минимума, тенге',
                    color=0,
                    fill=False,
                ),
                Series(
                    key='minimum_wage_indexed_kzt',
                    legend=
                    'Индексированная величиная прожиточного минимума, тенге',
                    color=1,
                    fill=True,
                )
            ],
            kind='line',
            tooltip=
            'Индексация также произведена по индексу потребительских цен в РК с 1995 года.'
        ),
        Chart(title='Величина прожиточного минимума в долларах США',
              series=[
                  Series(
                      key='minimum_wage_usd',
                      legend='Величина прожиточного минимума, долл. США',
                      color=3,
                      fill=True,
                  ),
              ],
              kind='line'),
    ]
    return render_template('chart.html', charts=charts)
示例#7
0
def population():
    charts = [
        Chart(title='Население',
              series=[
                  Series(
                      key='population',
                      legend='Численность населения РК, тыс. чел.',
                      color=0,
                      fill=True,
                  )
              ],
              kind='line'),
        Chart(title='Сальдо миграции',
              series=[
                  Series(
                      key='migration_balance',
                      legend='Сальдо миграции, чел.',
                      color=5,
                      fill=True,
                  )
              ],
              kind='bar',
              tooltip='Сальдо миграции - это разница между количеством людей, которые прибыли в страну за год, и количеством людей, которые ее за этот год покинули.'
              ),
        Chart(title='Рождаемость, смертность и естественный прирост',
              series=[
                  Series(
                      key='birth_rate_1000',
                      legend='Коэффициент рождаемости на 1000 чел.',
                      color=2,
                      fill=False,
                  ),
                  Series(
                      key='death_rate_1000',
                      legend='Коэффициент смертности на 1000 чел.',
                      color=1,
                      fill=False,
                  ),
                  Series(
                      key='natural_population_increase_1000',
                      legend='Естественный прирост населения на 1000 чел.',
                      color=0,
                      fill=False,
                  ),
              ],
              kind='line'),
        Chart(title='Ожидаемая продолжительность жизни населения',
              series=[
                  Series(
                      key='expected_life_length_all',
                      legend='Ожидаемая продложительность жизни, общая',
                      color=0,
                      fill=False,
                  ),
                  Series(
                      key='expected_life_length_men',
                      legend='Ожидаемая продложительность жизни, мужчины',
                      color=2,
                      fill=False,
                  ),
                  Series(
                      key='expected_life_length_women',
                      legend='Ожидаемая продложительность жизни, женщины',
                      color=1,
                      fill=False,
                  ),
              ],
              kind='line'),
        Chart(title='Браки и разводы',
              series=[
                  Series(
                      key='marriage_rate',
                      legend='Коэффициент брачности на 1000 чел.',
                      color=0,
                      fill=False,
                  ),
                  Series(
                      key='divorce_rate',
                      legend='Коэффициент разводов на 1000 чел.',
                      color=1,
                      fill=False,
                  ),
              ],
              kind='line'),
    ]
    return render_template('chart.html', charts=charts)
    def setupUi(self, MemoryMonitor):
        MemoryMonitor.setObjectName("MemoryMonitor")
        MemoryMonitor.resize(672, 471)
        MemoryMonitor.setStyleSheet("")
        self.horizontalLayout = QtGui.QHBoxLayout(MemoryMonitor)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.groupBox = QtGui.QGroupBox(MemoryMonitor)
        self.groupBox.setObjectName("groupBox")
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.groupBox)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.virtChart = Chart(self.groupBox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.virtChart.sizePolicy().hasHeightForWidth())
        self.virtChart.setSizePolicy(sizePolicy)
        self.virtChart.setObjectName("virtChart")
        self.verticalLayout_2.addWidget(self.virtChart)
        self.formLayout = QtGui.QFormLayout()
        self.formLayout.setObjectName("formLayout")
        self.label_3 = QtGui.QLabel(self.groupBox)
        self.label_3.setObjectName("label_3")
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_3)
        self.labelVirtTotal = QtGui.QLabel(self.groupBox)
        self.labelVirtTotal.setText("")
        self.labelVirtTotal.setObjectName("labelVirtTotal")
        self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.labelVirtTotal)
        self.labelVirtAvailable = QtGui.QLabel(self.groupBox)
        self.labelVirtAvailable.setText("")
        self.labelVirtAvailable.setObjectName("labelVirtAvailable")
        self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.labelVirtAvailable)
        self.label_7 = QtGui.QLabel(self.groupBox)
        self.label_7.setObjectName("label_7")
        self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_7)
        self.labelVirtPercent = QtGui.QLabel(self.groupBox)
        self.labelVirtPercent.setText("")
        self.labelVirtPercent.setObjectName("labelVirtPercent")
        self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.labelVirtPercent)
        self.label_5 = QtGui.QLabel(self.groupBox)
        self.label_5.setObjectName("label_5")
        self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_5)
        self.label_9 = QtGui.QLabel(self.groupBox)
        self.label_9.setObjectName("label_9")
        self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_9)
        self.labelVirtUsed = QtGui.QLabel(self.groupBox)
        self.labelVirtUsed.setText("")
        self.labelVirtUsed.setObjectName("labelVirtUsed")
        self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole, self.labelVirtUsed)
        self.label_11 = QtGui.QLabel(self.groupBox)
        self.label_11.setObjectName("label_11")
        self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_11)
        self.labelVirtFree = QtGui.QLabel(self.groupBox)
        self.labelVirtFree.setText("")
        self.labelVirtFree.setObjectName("labelVirtFree")
        self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.labelVirtFree)
        self.verticalLayout_2.addLayout(self.formLayout)
        self.horizontalLayout.addWidget(self.groupBox)
        self.groupBox_2 = QtGui.QGroupBox(MemoryMonitor)
        self.groupBox_2.setObjectName("groupBox_2")
        self.verticalLayout = QtGui.QVBoxLayout(self.groupBox_2)
        self.verticalLayout.setObjectName("verticalLayout")
        self.swapChart = Chart(self.groupBox_2)
        self.swapChart.setEnabled(True)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.swapChart.sizePolicy().hasHeightForWidth())
        self.swapChart.setSizePolicy(sizePolicy)
        self.swapChart.setObjectName("swapChart")
        self.verticalLayout.addWidget(self.swapChart)
        self.formLayout_2 = QtGui.QFormLayout()
        self.formLayout_2.setFieldGrowthPolicy(QtGui.QFormLayout.ExpandingFieldsGrow)
        self.formLayout_2.setObjectName("formLayout_2")
        self.label_4 = QtGui.QLabel(self.groupBox_2)
        self.label_4.setObjectName("label_4")
        self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_4)
        self.labelSwapTotal = QtGui.QLabel(self.groupBox_2)
        self.labelSwapTotal.setText("")
        self.labelSwapTotal.setObjectName("labelSwapTotal")
        self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.labelSwapTotal)
        self.label_10 = QtGui.QLabel(self.groupBox_2)
        self.label_10.setObjectName("label_10")
        self.formLayout_2.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_10)
        self.labelSwapPercent = QtGui.QLabel(self.groupBox_2)
        self.labelSwapPercent.setText("")
        self.labelSwapPercent.setObjectName("labelSwapPercent")
        self.formLayout_2.setWidget(2, QtGui.QFormLayout.FieldRole, self.labelSwapPercent)
        self.label_13 = QtGui.QLabel(self.groupBox_2)
        self.label_13.setObjectName("label_13")
        self.formLayout_2.setWidget(3, QtGui.QFormLayout.LabelRole, self.label_13)
        self.labelSwapUsed = QtGui.QLabel(self.groupBox_2)
        self.labelSwapUsed.setText("")
        self.labelSwapUsed.setObjectName("labelSwapUsed")
        self.formLayout_2.setWidget(3, QtGui.QFormLayout.FieldRole, self.labelSwapUsed)
        self.label_14 = QtGui.QLabel(self.groupBox_2)
        self.label_14.setText("")
        self.label_14.setObjectName("label_14")
        self.formLayout_2.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_14)
        self.labelSwapFreeUnused = QtGui.QLabel(self.groupBox_2)
        self.labelSwapFreeUnused.setText("")
        self.labelSwapFreeUnused.setObjectName("labelSwapFreeUnused")
        self.formLayout_2.setWidget(4, QtGui.QFormLayout.FieldRole, self.labelSwapFreeUnused)
        self.labelSwapFree = QtGui.QLabel(self.groupBox_2)
        self.labelSwapFree.setText("")
        self.labelSwapFree.setObjectName("labelSwapFree")
        self.formLayout_2.setWidget(1, QtGui.QFormLayout.FieldRole, self.labelSwapFree)
        self.label_6 = QtGui.QLabel(self.groupBox_2)
        self.label_6.setObjectName("label_6")
        self.formLayout_2.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_6)
        self.verticalLayout.addLayout(self.formLayout_2)
        self.horizontalLayout.addWidget(self.groupBox_2)

        self.retranslateUi(MemoryMonitor)
        QtCore.QMetaObject.connectSlotsByName(MemoryMonitor)
示例#9
0
def education():
    charts = [
        Chart(title='Количество школ',
              series=[
                  Series(
                      key='schools_total',
                      legend='Количество школ, ед.',
                      color=2,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(title='Численность учащихся в школах',
              series=[
                  Series(
                      key='schools_population_total',
                      legend='Численность учащихся в школах, тыс. чел.',
                      color=0,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(
            title='Охват населения средним образованием',
            series=[
                Series(
                    key='middle_education_ratio_total',
                    legend='Коэффициент охвата средним образованием',
                    color=2,
                    fill=False,
                ),
                Series(
                    key='elementary_education_ratio_total',
                    legend='Коэффициент охвата начальным образованием',
                    color=0,
                    fill=False,
                ),
            ],
            kind='line',
            tooltip=
            'Коэффициент охвата населения средним образованием - это отношение общего количества учащихся средних образовательных учреждений (за исключением начальных классов, независимо от возраста) к общей численности населения в возрасте 11-17 лет. Аналогично, коэффициент охвата начальным образованием - это отношение общего количество детей в возрасте от 7 до 10 лет, обучающихся в школах, к общей численности населения этой же возрастной группы'
        ),
        Chart(title='Количество колледжей',
              series=[
                  Series(
                      key='colleges_total',
                      legend='Количество колледжей, ед.',
                      color=2,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(title='Численность учащихся в колледжах',
              series=[
                  Series(
                      key='colleges_population_total',
                      legend='Численность учащихся в колледжах, тыс. чел.',
                      color=0,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(title='Количество дошкольных организаций',
              series=[
                  Series(
                      key='preschool_total',
                      legend='Количество дошкольных организаций, ед.',
                      color=2,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(title='Численность детей в дошкольных организациях',
              series=[
                  Series(
                      key='preschool_population_total',
                      legend=
                      'Численность детей в дошкольных организациях, тыс. чел.',
                      color=0,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(title='Количество высших учебных заведений',
              series=[
                  Series(
                      key='preschool_total',
                      legend='Количество ВУЗов, ед.',
                      color=2,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(title='Численность учащихся в высших учебных заведених',
              series=[
                  Series(
                      key='preschool_population_total',
                      legend='Численность учащихся в ВУЗах, тыс. чел.',
                      color=0,
                      fill=True,
                  ),
              ],
              kind='line'),
        Chart(
            title='Охват населения высшим образованием',
            series=[
                Series(
                    key='higher_education_ratio_total',
                    legend='Коэффициент охвата высшим образованием, общий',
                    color=0,
                    fill=False,
                ),
                Series(
                    key='higher_education_ratio_men',
                    legend='Коэффициент охвата высшим образованием, мужчины',
                    color=2,
                    fill=False,
                ),
                Series(
                    key='higher_education_ratio_women',
                    legend='Коэффициент охвата высшим образованием, женщины',
                    color=1,
                    fill=False,
                ),
            ],
            kind='line',
            tooltip=
            'Коэффициент охвата высшим образованием рассчитывается как отношение общего количества людей, обучающихся в высших учебных заведениях, а также в организациях технического и профессионального образования, к общей численности населения в возрасте 18-22 лет'
        ),
    ]
    return render_template('chart.html', charts=charts)
示例#10
0
def economy():
    charts = [
        Chart(
            title='ВВП (методом производства) в нац. валюте',
            series=[
                Series(
                    key='gdp_mln_kzt',
                    legend='ВВП (методом производства), млн. тенге',
                    color=5,
                    fill=True,
                ),
            ],
            kind='bar',
            tooltip=
            'Валовой внутренний продукт - это совокупная рыночной стоимость всех конечных товаров и услуг, произведенных за год во всех отраслях экономики на территории государства для потребления, экспорта и накопления. Простыми словами, ВВП показывает на какую общую сумму в стране было произведено товаров и услуг за год.'
        ),
        Chart(title='ВВП (методом производства) в долларах США',
              series=[
                  Series(
                      key='gdp_mln_usd',
                      legend='ВВП (методом производства), млн. долл. США',
                      color=0,
                      fill=True,
                  )
              ],
              kind='bar'),
        Chart(
            title='Рост ВВП в долларах США',
            series=[
                Series(
                    key='gdp_growth_usd',
                    legend='Рост ВВП в долларах США, % к показателю пред. года',
                    color=3,
                    fill=True,
                )
            ],
            kind='bar',
            tooltip=
            'Рост ВВП является важным общепринятым показателем роста экономики, т.к. показывает стала ли страна производить больше товаров или услуг в стоимостном выражении. Он также является индикатором эффективности государственной экономической программы'
        ),
        Chart(
            title='ВВП (методом производства) на душу населения в нац. валюте',
            series=[
                Series(
                    key='gdp_mln_kzt',
                    legend='ВВП (методом производства), млн. тенге',
                    color=5,
                    fill=True,
                ),
            ],
            kind='bar',
            tooltip=
            'ВВП на душу населения - это отношение общего ВВП страны к населению этой страны. ВВП на душу населения является основным из индикаторов благосостояния населения'
        ),
        Chart(
            title='ВВП (методом производства) на душу населения в долларах США',
            series=[
                Series(
                    key='gdp_mln_usd',
                    legend='ВВП (методом производства), млн. долл. США',
                    color=0,
                    fill=True,
                )
            ],
            kind='bar'),
    ]
    return render_template('chart.html', charts=charts)