我想创建一个Elixir宏,将原子列表[:a,:b]转换为变量a,b.a和b的值可以是任何东西 - 我想要实现的是创建一个具有传入的原子的可读名称的变量.这可能吗?如果是这样,怎么样?
我正在尝试查询我的Analytics(通用)以接收按自定义维度排序的指标列表.
7月,Google AnalyticsAPI博客宣布:
"开发人员可以使用自定义维度向Google Analytics发送唯一ID,然后使用核心报告API检索这些ID以及其他Google Analytics数据.
例如,您的内容管理系统可以使用Google Analytics跟踪代码将内容ID作为自定义维度传递.然后,开发人员可以使用API按ID获取最受欢迎的内容列表,并在其网站上显示最受欢迎的内容列表."
尽管如此,我仍无法从我的Google Analytics中检索任何结果.我的发送功能如下:
ga('send', 'pageview', {
'dimension1':'red'
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,使用'ga:dimension1 == red'过滤器查询GA不会检索任何结果.
gapi.client.analytics.data.ga.get({
'ids': 'ga:' + "123456",
'start-date': '2013-11-10',
'end-date': '2013-11-20',
'metrics': 'ga:visits',
'filters': 'ga:dimension1==red'
}).execute(function(r){console.log(r);});
Run Code Online (Sandbox Code Playgroud)
我也尝试使用自定义段来检索数据,但无济于事:
'segment': 'dynamic::ga:dimension1==red'
Run Code Online (Sandbox Code Playgroud)
数据显示在GA的自定义报告中.如何通过API访问它?
我在使用d3.pieChart设置饼图切片颜色时遇到问题.我见过的文档和示例使用colors方法结合十六进制颜色数组.但是,设置此结果会导致我的饼图变为白色(不可见),并且图例中的每个项目都变为黑色.
我尝试使用五个数组和六种颜色数组的.colors但问题仍然存在.这可能是由于sliceCap的一些问题吗?
下面的代码片段,但类别10让我眼前一亮,所以任何有关实现自定义颜色集的建议都会受到赞赏!
pie
.slicesCap(5)
.legend(dc.legend().gap(3))
.colors(d3.scale.category10())
Run Code Online (Sandbox Code Playgroud) 使用日历 API V3,我注意到返回的事件数与给定日历上显示的事件数不一致。用户已移至其他日期或在给定日期删除的重复事件似乎会出现此问题。日历似乎无法识别这一点,但仍然返回它们。Events:get 和 Events:list 都显示不存在的事件。
是否有任何解决方法或方法可以识别 API 返回的事件实际上并未出现在(Web 界面)日历上?
谢谢
下面我有一个Collection,它从RESTful API中获取消息列表.(我选择了一个Collection,因为它最终会存储已解析的数据.)
我的视图设置为监视集合中的更改(即收到新消息时).但是,在存储新数据时,Collection似乎不会触发更改或设置事件.我之前和之后都记录了Collection,以确认其results属性已更改.
几个问题:
谢谢你的帮助!
采集
var AllMessages = Backbone.Collection.extend({
model: Message,
url: 'http://arestfulapi.com',
fetchMessages: function(){
var that = this;
this.fetch({
data: {
'order': '-createdAt',
'limit': 10
},
success: function(model, data){
// we want the array in data.results
that.set(data.results) // this should trigger a change event ?
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
视图
var MessageViewer = Backbone.View.extend({
initialize: function(){
this.collection.on('change',this.log,this); // does not get called from above
},
log: function(e){
console.log('triggered');
}
});
Run Code Online (Sandbox Code Playgroud)
实例化
var allMessages = new AllMessages(); …Run Code Online (Sandbox Code Playgroud) javascript ×3
api ×1
backbone.js ×1
crossfilter ×1
d3.js ×1
elixir ×1
events ×1
fetch ×1
macros ×1