场景:我正在使用Flot JS绘制一个音量条形图,其中包含每分钟的数据。例如,对于3小时,我从数据库中获取了3 x 60个数据点。
问题:由于我有6小时的数据点,而图表的宽度仅为250px,每个条形的宽度仅为1px,没有边距。我想知道在Flot Charts中是否有分组数据选项,可以告诉它平均每15分钟或30分钟的音量数据。
$.plot('#flot-vol, [{
color: '#fff',
bars: { show: true },
data: dataV
}], {
grid: { show: false },
shadowSize: false
});
在Highcharts中,有一个GroupData选项,可以按日/周/月对给定的数据进行分组。我想知道Flot Charts是否有这样的功能?
如果我需要使用MySQL来对数据进行分组,如何在以下MySQL语句中每30分钟对数据进行分组?目前我正在从名为Ticker的表中获取最新日期的所有交易量。
SELECT UNIX_TIMESTAMP(`Timestamp`), `Volume` from `Ticker` WHERE CompID = 'symbol' AND Date(`Timestamp`) = (SELECT Max(Date(`Timestamp`)) FROM `Ticker`)
更新:
感谢Ryley澄清答案,如果有人想知道如何通过MySQL对数据进行分组,这里有一个有效的MySQL语句。
SELECT UNIX_TIMESTAMP(`Timestamp`), AVG(`Volume`) FROM `Ticker` WHERE `CompID` = 'symbol' AND Date(`Timestamp`) = (SELECT Max(Date(`Timestamp`)) FROM `Ticker`) GROUP BY (UNIX_TIMESTAMP(`Timestamp`) DIV 30*60)