gpt4 book ai didi

python - 使用 GChartWrapper 为 Google Chart 创建动态标签

转载 作者:行者123 更新时间:2023-12-01 05:54:54 25 4
gpt4 key购买 nike

我正在使用很棒的Google Chart Wrapper创建图表作为我的 Django 项目的一部分。现在,我正在 View 中使用 Python 创建图表实例,然后将该实例添加到模板上下文并成功在模板中显示图表。

我遇到的问题是显示一组动态的 X 轴标签。以下是 Google Chart Wrapper 中的相关代码:

def label(self, index, *args): 
"""
Label each axes one at a time
args are of the form <label 1>,...,<label n>
APIPARAM: chxl
"""
self.data['labels'].append(
str('%s:|%s'%(index, '|'.join(map(str,args)) )).replace('None','')
)
return self.parent

以及我当前如何在我的 View 中创建图表:

from GChartWrapper import *

chart = Sparkline([1,2,3,4,5,6,7], encoding='text')
chart.axes.label(...) # need to set labels here

我有一个日期字符串列表,我想将其显示为 x 轴标签,有人知道我将如何做到这一点吗?

最佳答案

为了了解如何正确传递标签,了解 *args 的含义非常重要。

函数(或本例中的方法)定义中的

*args (星号 + 任意参数名称)表示任意数量(包括 0)的匿名参数。

查看此answer以获得更彻底的解释。

这意味着相关方法接受一个强制参数index,它是要标记的轴的索引和任意数量的匿名参数(实际标签)。

知道了这一点,应该已经清楚调用 label() 的正确方法如下:

chart.axes.label( 0, 'date 1', 'date 2', 'date 3', ... )

其中 0 是 X 轴的索引,所有其他参数都是各自的标签。

以这种方式实现的原因是标签的数量未知 - 它取决于图表,因此接受任意数量的标签似乎是个好主意。

您可能还想查看示例 here

关于python - 使用 GChartWrapper 为 Google Chart 创建动态标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13055783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com