Kri*_*ris 7 javascript charts rickshaw
我有一个成对的数据集,{x: someValue, y: count}其中someValue是一周中的某一天,形式为(1..7),其中1是"星期日".在Ricskshaw图表上,我想分别在X轴上显示(Mon,Tue ..etc).我怎么做?
目前我做了:
var ticksTreatment = 'glow';
var xAxisQPerDay = new Rickshaw.Graph.Axis.Time( {
graph: graphQPerDay,
ticksTreatment: ticksTreatment
} );
xAxisQPerDay.render();
Run Code Online (Sandbox Code Playgroud)
但这当然给了我默认值1s,2s,3s等......
Mig*_*ias 17
这样的事情应该有效:
var xAxisQPerDay = new Rickshaw.Graph.Axis.X({
graph: graphQPerDay,
tickFormat: function(x) {
switch (x) {
case 1: return 'Mon';
case 2: return 'Tue';
case 3: return 'Wed';
case 4: return 'Thu';
case 5: return 'Fri';
case 6: return 'Sat';
case 7: return 'Sun';
}
}
});
xAxisQPerDay.render();
Run Code Online (Sandbox Code Playgroud)
如果您在侧面构建了一个地图来缓存字段数据,那么这是一种更加动态的方法.
var days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];
var xAxisQPerDay = new Rickshaw.Graph.Axis.X({
graph: graphQPerDay,
tickFormat: function(x) {
return days[x];
}
});
xAxisQPerDay.render();
Run Code Online (Sandbox Code Playgroud)
要么
var days = { 0: 'Mon', 1: 'Tue', 2: 'Wed', 3: 'Thu', 4: 'Fri', 5: 'Sat', 6: 'Sun' };
var xAxisQPerDay = new Rickshaw.Graph.Axis.X({
graph: graphQPerDay,
tickFormat: function(x) {
return days[x];
}
});
xAxisQPerDay.render();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6413 次 |
| 最近记录: |