我已经开始使用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一样绘制图表?
我的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) 我一直在使用Chrome扩展程序,我想做的其中一件事是从亚马逊产品广告API请求产品信息.执行此操作的代码非常简单,但到目前为止,我可以找到访问API的唯一方法是创建一个签名请求,其中涉及使用您的AWS公钥和密钥.不幸的是,这意味着将我的AWS密钥嵌入Chrome扩展程序,这将允许任何人访问它们,所以这显然是不行的.
有没有人知道是否可以在不包含我的密钥的情况下访问API?有没有人使用Javascript(特别是Chrome扩展程序,允许我忽略相同的原始政策)完成此操作.
我最近在我的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)
当我打电话pub()和pri()直接,this是指当前实例vm.但是,当我pri()从内部调用时pub()突然this又恢复了引用全局窗口对象.我认为揭示模块模式的目标之一是删除问题this但似乎从另一个函数中调用函数时我失去了它的价值this.
有没有人知道为什么这样,如果有一种方法让这个工作,而不必传递对当前对象的引用?