我试图使用dojox.charting输出一个简单的月度数据图。
现在,我想让它在每个月中每天显示一个点,持续一年。这是我的工作。
这方面的问题是:我找不到为每个月添加图表标签的方法。
我希望“一月”在0,“二月”在31,“三月”在59等等。
据我所知,dojox.charting只支持在常规值上有标签,例如。30,60,90等。
有什么方法可以轻松地做到这一点,还是需要更改dojo的代码?
请看这个小玩意,例如:http://jsfiddle.net/svjrz/
发布于 2011-03-18 05:09:27
dojox.charting还不支持时间序列。
当我需要显示不规则的数据(如月)时,通常会将每日数据内插到每月的尺度上,并以规则的刻度(Jan、Feb等)作为线/面积图(您可以尝试那里的样条图)。当用户向下钻取时,我切换到每周/每天查看。
是的,这是更多的工作,但结果正是我想要的,而不是“什么是可用的”。
发布于 2014-12-03 12:31:42
我提供了一个可能的解决方案in this post。
基于时间的图表需要填充非连续的数据。
您需要在SQL或PHP中为X轴生成完整的日期值。我使用的是一个日历表的MySQL技巧,其中有一个日期字段,还有一个用一个范围内的所有日期填充它的过程。JavaScript可以直接转换ISO的日期。
然后,可以使用以下方法将分散的数据作为连续的基于时间的系列输出:
SELECT DISTINCT(t0.datefield) AS Date, SUM(t1.sales) AS Sales FROM T_Sales AS t1 RIGHT JOIN T_Cal AS t0 ON t0.datefield = DATE(t1.saledate) WHERE t0.datefield >= DATE(NOW() - INTERVAL 6 MONTH) AND t0.datefield <= DATE(NOW())https://stackoverflow.com/questions/5318602
复制相似问题