小编Roa*_*ter的帖子

Chartjs 2 - 同一图表上具有相同y轴的堆积条和未堆叠线

我已经开始使用chart.js的v2的最新测试版,因为我需要在同一图表上绘制一个包含堆积条形图和未堆叠折线图的图表.这是我需要的一个例子:

在此输入图像描述

在此图表中,线条未堆叠,并且都显示其自然值,但条形图堆叠并显示值的总和(包括一些负值).

我已经设法将两个图表绘制在一起,但到目前为止,我只是成功地将两个图表堆叠在一起,或者我必须使用两个单独的y轴,最终得到2个刻度.这个小提琴中有一个单独的y轴的例子:

yAxes: [{
    stacked: false,
    ticks: {
      beginAtZero: true
    }
  }, {
    id: "bar-y-axis",
    stacked: true,
    ticks: {
      beginAtZero: true
    },
    type: 'linear'
  }]
Run Code Online (Sandbox Code Playgroud)

如果我删除第一个y轴,那么我最终得到一个刻度,唯一的问题是折线图现在也已堆叠.

有没有办法像使用chart.js一样绘制图表?

javascript chart.js

10
推荐指数
1
解决办法
1万
查看次数

返回Django对Tastypie资源的评论

我的Django网站有一个Photo模型,代表系统中的照片,我用它Django.contrib.comments来允许用户评论这些.这一切都运行正常,但我想扩展我的Tastypie API,以允许我PhotoResource使用URL 访问评论,例如/api/v1/photo/1/comments1是照片的ID.我能够让URL工作正常,但无论我正在做什么样的过滤,我似乎总是返回完整的注释集,而不仅仅是提供的照片集.我在下面列出了我当前代码API的精选内容:

class CommentResource(ModelResource):
    user = fields.ForeignKey(UserResource, 'user')
    class Meta:
       queryset = Comment.objects.all()
            filtering = {
                'user': ALL_WITH_RELATIONS,
            }

class PhotoResource(ModelResource):
    user = fields.ForeignKey(UserResource, 'user')  
    class Meta:
        queryset = Photo.objects.all()
        filtering = {
            'id': 'exact',
            'user': ALL_WITH_RELATIONS
        }

    def prepend_urls(self):
        return [url(r"^(?P<resource_name>%s)/(?P<pk>\w[\w/-]*)/comments%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_comments'), name="api_get_comments"),
        ]

    def get_comments(self, request, **kwargs):
        try:
            obj = self.cached_obj_get(request=request, **self.remove_api_resource_names(kwargs))
        except ObjectDoesNotExist:
            return HttpGone()
        except MultipleObjectsReturned:
            return HttpMultipleChoices("More than one resource is found at this URI.") …
Run Code Online (Sandbox Code Playgroud)

django django-comments tastypie

5
推荐指数
1
解决办法
860
查看次数

可以从Javascript(Chrome扩展程序)访问Amazon Product API吗?

我一直在使用Chrome扩展程序,我想做的其中一件事是从亚马逊产品广告API请求产品信息.执行此操作的代码非常简单,但到目前为止,我可以找到访问API的唯一方法是创建一个签名请求,其中涉及使用您的AWS公钥和密钥.不幸的是,这意味着将我的AWS密钥嵌入Chrome扩展程序,这将允许任何人访问它们,所以这显然是不行的.

有没有人知道是否可以在不包含我的密钥的情况下访问API?有没有人使用Javascript(特别是Chrome扩展程序,允许我忽略相同的原始政策)完成此操作.

javascript google-chrome-extension amazon-product-api

3
推荐指数
1
解决办法
2983
查看次数

Javascript Revealing Module Pattern - 这个和内部函数调用

我最近在我的Javascript中使用了Revealing Module模式来帮助构建我的代码并且一切都很顺利.但是,我对此代码片段感到有点困惑:

function vm() {
    var pub = function () {
        alert("from pub: " + this);
        pri();
    },
    pri = function () {
        alert("from pri: " + this);
    };

    return {
        pub: pub,
        pri: pri
    };
}
var it = new vm();
it.pub();
it.pri();
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

当我打电话pub()pri()直接,this是指当前实例vm.但是,当我pri()从内部调用时pub()突然this又恢复了引用全局窗口对象.我认为揭示模块模式的目标之一是删除问题this但似乎从另一个函数中调用函数时我失去了它的价值this.

有没有人知道为什么这样,如果有一种方法让这个工作,而不必传递对当前对象的引用?

javascript revealing-module-pattern

2
推荐指数
1
解决办法
2285
查看次数