如何获得不规则(例如31,28,31等)值的dojox.charting标签?

如何获得不规则(例如31,28,31等)值的dojox.charting标签?

问题描述:

我正在尝试使用dojox.charting来输出每月数据的简单图形。如何获得不规则(例如31,28,31等)值的dojox.charting标签?

现在,我希望它每个月显示每天的一个点,一年中的持续时间。我有工作。

的问题,这是:我无法找到一个方法来添加图表标签每月。

我想“月”为0,“二月” 31日,“三八”在59等等。

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

是否有某种方式,我可以很容易地做到这一点,或正在改变需要Dojo的代码?

请参见本的jsfiddle例如:http://jsfiddle.net/svjrz/

dojox.charting不支持时间序列呢。当我需要呈现不规则的数据(如每月)时,通常我会插入日常数据以每月的比例显示,并以常规蜱(1月,2月等)作为线/面积图(您可以尝试那里的样条线)。当用户下钻时,我切换到每周/每日视图。

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

+0

谢谢,这是我怀疑:)非常 – 2011-03-20 03:30:59

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

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

你需要生成在SQL或PHP X轴的全系列的日期值。我使用带有一个DATE字段的日历表的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())