Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用django chartit更改系列名称?_Python_Django - Fatal编程技术网

Python 如何使用django chartit更改系列名称?

Python 如何使用django chartit更改系列名称?,python,django,Python,Django,我对使用django chartit更改系列名称非常感兴趣。我有谷歌的解决方案,但我找不到它 这是我的观点。我甚至不知道应该在哪个地方添加序列的name属性。所以我想应该把它放在series_选项中。但正如你所猜测的,一切都没有改变。而该系列的名称仍然保留在点击时间 def userdata_chart_view(request): userdata = \ DataPool( series= [{'options': {

我对使用django chartit更改系列名称非常感兴趣。我有谷歌的解决方案,但我找不到它

这是我的观点。我甚至不知道应该在哪个地方添加序列的name属性。所以我想应该把它放在series_选项中。但正如你所猜测的,一切都没有改变。而该系列的名称仍然保留在点击时间

def userdata_chart_view(request):

    userdata = \
        DataPool(
            series=
            [{'options': {
                'source': User_Data.objects.filter(user=request.user.username)},
                'terms': [
                    'user',
                    'word',
                    'click_times']}
            ])

    cht = Chart(
        datasource= userdata,
        series_options =
            [{'options':{
                'type': 'column',
                'stacking': False},
            'terms':{
                'word': ['click_times']
                    },
            'name': '搜索次数',
            }],
        chart_options=
        {
         'title': {'text': '搜索频率'},
         'xAxis': {'title': {'text': '词条'}},
         'yAxis': {'title': {'text': '频率'}},

         }
    )

    content1 = {'user_data_chart': cht}
    return render(request, 'yigu/charts.html', content1)

我遇到了完全相同的困难,并找到了一种与您分享的方法:基于chartit演示,看起来您可以在创建数据池期间简单地重命名字段。虽然我使用了示例中的语法,但它基于一个数据透视池,但对于任何数据池来说都没有问题。。。通过将“术语”值从列表更改为词汇表。在这种情况下,词汇键是图表对象中使用的自定义名称,值是原始字段名

对于您的示例,它可能如下所示:

userdata = \
    DataPool(
        series=
        [{'options': {
            'source': User_Data.objects.filter(user=request.user.username)},
            'terms': {
                'user': 'user',
                'word': 'word',
                '<your customized name>': 'click_times'}}
        ])

cht = Chart(
    datasource= userdata,
    series_options =
        [{'options':{
            'type': 'column',
            'stacking': False},
        'terms':{
            'word': ['<your customized name>']
                },
        ...

我希望这对你有用,我很高兴知道是否有更传统的方法可以做到这一点。

波尔拉古涅斯的回答为我指明了正确的方向。这只是数据池定义中必须固定的术语的括号:

用户数据=\ 数据池 系列= [{'options':{ 'source':User_Data.objects.filteruser=request.User.username}, “条款”:[ “用户”:“用户”, “单词”:“单词”, {:'点击次数'}]} ]