本文整理汇总了Python中corehq.apps.reports.graph_models.MultiBarChart.marginRight方法的典型用法代码示例。如果您正苦于以下问题:Python MultiBarChart.marginRight方法的具体用法?Python MultiBarChart.marginRight怎么用?Python MultiBarChart.marginRight使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类corehq.apps.reports.graph_models.MultiBarChart
的用法示例。
在下文中一共展示了MultiBarChart.marginRight方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_chart
# 需要导入模块: from corehq.apps.reports.graph_models import MultiBarChart [as 别名]
# 或者: from corehq.apps.reports.graph_models.MultiBarChart import marginRight [as 别名]
def get_chart(self, rows, columns, x_label, y_label):
chart = MultiBarChart('Adoption of Practices', x_axis=Axis(x_label), y_axis=Axis(y_label, '%'))
if self.report_config['group'] == 'domain':
chart.height = 550
chart.rotateLabels = -55
chart.marginBottom = 250
elif self.report_config['group'] == 'practice':
chart.height = 700
chart.rotateLabels = -55
chart.marginBottom = 400
else:
chart.height = 320
chart.rotateLabels = 0
chart.marginBottom = 50
chart.marginLeft = 200
chart.marginRight = 150
self._chart_data(chart, columns, rows)
return [chart]
示例2: get_chart
# 需要导入模块: from corehq.apps.reports.graph_models import MultiBarChart [as 别名]
# 或者: from corehq.apps.reports.graph_models.MultiBarChart import marginRight [as 别名]
def get_chart(self, rows, x_label, y_label, data_provider):
def _get_label_with_percentage(row):
return "%s [%d: %s%%]" % (row[0]['html'], int(row[-2]['html']), str(int(row[-1]['html'][:-1])))
if isinstance(data_provider, NutritionBirthWeightDetails):
chart = PieChart(data_provider.chart_title, '',
[{'label': _get_label_with_percentage(row),
'value': int(row[-1]['html'][:-1])} for row in rows[2:]], ['red', 'green'])
chart.showLabels = False
chart.marginLeft = 20
chart.marginRight = 0
chart.marginBottom = 20
elif isinstance(data_provider, DeliveryPlaceDetailsExtended):
chart = PieChart(data_provider.chart_title, '',
[{'label': _get_label_with_percentage(row),
'value': int(row[-1]['html'][:-1])} for row in rows[1:]])
chart.showLabels = False
elif isinstance(data_provider, (PostnatalCareOverview, ImmunizationOverview)):
chart = MultiBarChart(data_provider.chart_title, x_axis=Axis(x_label), y_axis=Axis(y_label, '.2%'))
chart.rotateLabels = -45
chart.marginBottom = 150
chart.marginLeft = 45
chart.marginRight = 0
if isinstance(data_provider, ImmunizationOverview):
chart.stacked = True
chart.add_dataset('Percentage',
[{'x': row[0]['html'],
'y': int(row[3]['html'][:-1]) / 100.0} for row in rows],
color='green')
chart.add_dataset('Dropout Percentage',
[{'x': row[0]['html'],
'y': int(row[-1]['html'][:-1]) / 100.0} for row in rows],
color='red')
else:
chart.add_dataset('Percentage',
[{'x': row[0]['html'], 'y':int(row[-1]['html'][:-1]) / 100.0} for row in rows])
elif isinstance(data_provider, AnteNatalCareServiceOverviewExtended):
chart1 = MultiBarChart('ANC Visits', x_axis=Axis(x_label), y_axis=Axis(y_label, '.2%'))
chart2 = MultiBarChart('Maternal TT & IFA', x_axis=Axis(x_label), y_axis=Axis(y_label, '.2%'))
chart1.rotateLabels = -45
chart2.rotateLabels = -45
chart1.marginBottom = 150
chart2.marginBottom = 150
chart1.marginLeft = 20
chart2.marginLeft = 45
chart1.marginRight = 0
chart2.marginRight = 0
chart1.add_dataset('Percentage', [{'x': row[0]['html'],
'y': int(row[-1]['html'][:-1]) / 100.0} for row in rows[1:6]])
chart2.add_dataset('Percentage', [{'x': row[0]['html'],
'y': int(row[-1]['html'][:-1]) / 100.0} for row in rows[6:12]])
return [chart1, chart2]
elif isinstance(data_provider, ChildrenDeathsByMonth):
chart = MultiBarChart(data_provider.chart_title, x_axis=Axis(x_label, dateFormat="%B"),
y_axis=Axis(y_label, '.2%'))
chart.rotateLabels = -45
chart.marginBottom = 50
chart.marginLeft = 20
chart.add_dataset('Percentage', [{'x': row[0],
'y': int(row[-1]['html'][:-1]) / 100.0} for row in rows])
else:
chart = PieChart(data_provider.chart_title, '', [{'label': _get_label_with_percentage(row),
'value': int(row[-1]['html'][:-1])} for row in rows])
chart.showLabels = False
chart.marginLeft = 20
chart.marginRight = 0
chart.marginBottom = 0
return [chart]
示例3: get_chart
# 需要导入模块: from corehq.apps.reports.graph_models import MultiBarChart [as 别名]
# 或者: from corehq.apps.reports.graph_models.MultiBarChart import marginRight [as 别名]
def get_chart(self, rows, x_label, y_label, data_provider):
def _get_label_with_percentage(row):
return "%s [%d: %s%%]" % (row[0]["html"], int(row[-2]["html"]), str(int(row[-1]["html"][:-1])))
if isinstance(data_provider, NutritionBirthWeightDetails):
chart = PieChart(
data_provider.chart_title,
"",
[{"label": _get_label_with_percentage(row), "value": int(row[-1]["html"][:-1])} for row in rows[2:]],
["red", "green"],
)
chart.showLabels = False
chart.marginLeft = 20
chart.marginRight = 0
chart.marginBottom = 20
elif isinstance(data_provider, DeliveryPlaceDetailsExtended):
chart = PieChart(
data_provider.chart_title,
"",
[{"label": _get_label_with_percentage(row), "value": int(row[-1]["html"][:-1])} for row in rows[1:]],
)
chart.showLabels = False
elif isinstance(data_provider, (PostnatalCareOverview, ImmunizationOverview)):
chart = MultiBarChart(data_provider.chart_title, x_axis=Axis(x_label), y_axis=Axis(y_label, ".2%"))
chart.rotateLabels = -45
chart.marginBottom = 150
chart.marginLeft = 45
chart.marginRight = 0
if isinstance(data_provider, ImmunizationOverview):
chart.stacked = True
chart.add_dataset(
"Percentage",
[{"x": row[0]["html"], "y": int(row[3]["html"][:-1]) / 100.0} for row in rows],
color="green",
)
chart.add_dataset(
"Dropout Percentage",
[{"x": row[0]["html"], "y": int(row[-1]["html"][:-1]) / 100.0} for row in rows],
color="red",
)
else:
chart.add_dataset(
"Percentage", [{"x": row[0]["html"], "y": int(row[-1]["html"][:-1]) / 100.0} for row in rows]
)
elif isinstance(data_provider, AnteNatalCareServiceOverviewExtended):
chart1 = MultiBarChart("ANC Visits", x_axis=Axis(x_label), y_axis=Axis(y_label, ".2%"))
chart2 = MultiBarChart("Maternal TT & IFA", x_axis=Axis(x_label), y_axis=Axis(y_label, ".2%"))
chart1.rotateLabels = -45
chart2.rotateLabels = -45
chart1.marginBottom = 150
chart2.marginBottom = 150
chart1.marginLeft = 20
chart2.marginLeft = 45
chart1.marginRight = 0
chart2.marginRight = 0
chart1.add_dataset(
"Percentage", [{"x": row[0]["html"], "y": int(row[-1]["html"][:-1]) / 100.0} for row in rows[1:6]]
)
chart2.add_dataset(
"Percentage", [{"x": row[0]["html"], "y": int(row[-1]["html"][:-1]) / 100.0} for row in rows[6:12]]
)
return [chart1, chart2]
elif isinstance(data_provider, ChildrenDeathsByMonth):
chart = MultiBarChart(
data_provider.chart_title, x_axis=Axis(x_label, dateFormat="%B"), y_axis=Axis(y_label, ".2%")
)
chart.rotateLabels = -45
chart.marginBottom = 50
chart.marginLeft = 20
chart.add_dataset("Percentage", [{"x": row[0], "y": int(row[-1]["html"][:-1]) / 100.0} for row in rows])
else:
chart = PieChart(
data_provider.chart_title,
"",
[{"label": _get_label_with_percentage(row), "value": int(row[-1]["html"][:-1])} for row in rows],
)
chart.showLabels = False
chart.marginLeft = 20
chart.marginRight = 0
chart.marginBottom = 0
return [chart]