gpt4 book ai didi

java - Jfree :how do CandleStick chart with hour period

转载 作者:行者123 更新时间:2023-11-30 09:30:11 26 4
gpt4 key购买 nike

我想制作以小时为周期的蜡烛图(android),并寻找afreeChart 库以供使用。基于 jfreeCharts 的免费图表。

我有一个带有每日周期的烛台示例:

公共(public)静态 OHLCDataset createDataset1() {

    Date[] date = new Date[47];
double[] high = new double[47];
double[] low = new double[47];
double[] open = new double[47];
double[] close = new double[47];
double[] volume = new double[47];

int jan = 1;
int feb = 2;

for(int i = 0; i < 47; i++) {
if(i <= 27) {
date[i] = createDate(2001, jan, i+4, 12, 0);
} else {
date[i] = createDate(2001, feb, i-27, 12, 0);
}
high[i] = 45 + Math.random() * 20;
low[i] = high[i] - (Math.random() * 30 + 3);
do {
open[i] = high[i] - Math.random() * (high[i] - low[i]);
close[i] = low[i] + Math.random() * (high[i] - low[i]);
} while(Math.abs(open[i] - close[i]) < 1);
}

return new DefaultHighLowDataset("Series 1", date, high, low, open, close, volume);
}

private static final Calendar calendar = Calendar.getInstance();

/**
* Returns a date using the default locale and timezone.
* @param y the year (YYYY).
* @param m the month (1-12).
* @param d the day of the month.
* @param hour the hour of the day.
* @param min the minute of the hour.
* @return A date.
*/
private static Date createDate(int y, int m, int d, int hour, int min) {
calendar.clear();
calendar.set(y, m - 1, d, hour, min);
return calendar.getTime();
}

DefaultHighLowDataset 不适用于非日期值。我在 Developer Guide Jfreechart 中查看 OHLC 类,但没有找到每小时的方法。如何每小时创建一根蜡烛而不是每个日期期间创建一根蜡烛?也许有人有例子?谢谢!

最佳答案

OHLCDataset 的实现中, OHLCSeriesCollection 包括addSeries(OHLCSeries series)OHLCSeries 允许add(RegularTimePeriod period, …)RegularTimePeriod 包含子类Hour。讨论了使用 Hour 的示例 here .

关于java - Jfree :how do CandleStick chart with hour period,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13353070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com