首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不规则的dojox.charting标签(如。31,28,31等等)价值?

如何在不规则的dojox.charting标签(如。31,28,31等等)价值?
EN

Stack Overflow用户
提问于 2011-03-15 21:58:18
回答 2查看 431关注 0票数 1

我试图使用dojox.charting输出一个简单的月度数据图。

现在,我想让它在每个月中每天显示一个点,持续一年。这是我的工作。

这方面的问题是:我找不到为每个月添加图表标签的方法。

我希望“一月”在0,“二月”在31,“三月”在59等等。

据我所知,dojox.charting只支持在常规值上有标签,例如。30,60,90等。

有什么方法可以轻松地做到这一点,还是需要更改dojo的代码?

请看这个小玩意,例如:http://jsfiddle.net/svjrz/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-18 05:09:27

dojox.charting还不支持时间序列。

当我需要显示不规则的数据(如月)时,通常会将每日数据内插到每月的尺度上,并以规则的刻度(Jan、Feb等)作为线/面积图(您可以尝试那里的样条图)。当用户向下钻取时,我切换到每周/每天查看。

是的,这是更多的工作,但结果正是我想要的,而不是“什么是可用的”。

票数 0
EN

Stack Overflow用户

发布于 2014-12-03 12:31:42

我提供了一个可能的解决方案in this post

基于时间的图表需要填充非连续的数据。

您需要在SQL或PHP中为X轴生成完整的日期值。我使用的是一个日历表的MySQL技巧,其中有一个日期字段,还有一个用一个范围内的所有日期填充它的过程。JavaScript可以直接转换ISO的日期。

然后,可以使用以下方法将分散的数据作为连续的基于时间的系列输出:

代码语言:javascript
复制
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())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5318602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档