1

我正在尝试使用 dojox.charting 输出每月数据的简单图表。

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

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

我想要 0 的“一月”,31 的“二月”,59 的“三月”,依此类推。

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

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

请看这个 jsfiddle 例如:http: //jsfiddle.net/svjrz/

4

2 回答 2

0

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

当我需要呈现不规则数据(如每月)时,通常我会插入每日数据以在每月尺度上以常规刻度(1 月、2 月等)呈现为折线图/面积图(您可以在那里尝试样条)。当用户向下钻取时,我会切换到每周/每日视图。

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

于 2011-03-18T05:09:27.637 回答
0

在这篇文章中提供了一个可能的解决方案。

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

您将需要在 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())
于 2014-12-03T12:31:42.753 回答