gpt4 book ai didi

javascript - 使用 Rickshaw JS 库在 X 轴上显示自定义标签

转载 作者:数据小太阳 更新时间:2023-10-29 04:27:08 25 4
gpt4 key购买 nike

我有一个包含对 {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();

但这当然给了我默认值 1s、2s、3s 等...

最佳答案

像这样的东西应该可以工作:

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();

如果你已经在侧面构建了一个 map 来缓存字段数据,那么这是一种更动态的方法。

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();

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();

关于javascript - 使用 Rickshaw JS 库在 X 轴上显示自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13266941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com