gpt4 book ai didi

javascript - 如何使用 gRaphael 折线图设置 x 轴的日期值

转载 作者:数据小太阳 更新时间:2023-10-29 05:59:28 28 4
gpt4 key购买 nike

我最近开始使用 gRaphael 来满足我的绘图需求,到目前为止给我留下了深刻的印象。但是,我在制作折线图时遇到了一些困难,特别是当我尝试将 X 轴的值设置为日期时,该图无法呈现。我生成图表的代码是:

    <script type='text/javascript' charset='utf-8'>


var r = Raphael('holder');


var lines = r.g.linechart(20, 20, 600, 300, [[1, 2, 3, 4, 5, 6, 7]], [['4.16','6.35','1.77','3.1','9.79','10.03','-0.3']], {nostroke: false, axis: '0 0 1 1', symbol: 'o', smooth: false}).hoverColumn(function () {
this.tags = r.set();
for (var i = 0, ii = this.y.length; i < ii; i++) {
this.tags.push(r.g.tag(this.x, this.y[i], this.values[i], 160, 10).insertBefore(this).attr([{fill: '#fff'}, {fill: this.symbols[i].attr('fill')}]));
}
}, function () {
this.tags && this.tags.remove();
});
lines.symbols.attr({r: 3});



</script>
<div id='holder'></div>

我如何才能将 X 轴值“1、2、3、4、5、6、7”替换为“2001 年 1 月、2001 年 2 月、2001 年 3 月……等等……等等。 ...'?

非常感谢,非常感谢所有帮助!

最佳答案

首先,您必须为图表提供一些它不会提示的值。在您的情况下,您可以保存 UNIX 时间戳等然后您可以使用类似这样的方法(使用原型(prototype)等)更改值:

lines.axis[0].text.items.each( function ( index, label ) {
//Get the timestamp you saved
originalText = label.attr('text');
newText = 'CONVERT TIMESTAMP TO DATE USING originalText as input HERE';
//label.rotate(75);
label.attr({'text': newText});
});

.each 可以用普通的替换

for(var x = 0; x < lines.axis[0].text.length; x++)

如果你喜欢就循环

关于javascript - 如何使用 gRaphael 折线图设置 x 轴的日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351585/

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