Skip to content

CruiseLiugit/klinechart

Repository files navigation

整个项目有以下几个关键难点
1、JFreeChart 报表绘制,现在可以才有 先建立渲染器,不同等渲染器生成不同的图形
2、确认数据模型,常用两种,蜡烛图OHLCSeries  曲线图 TimeSeriesCollection 注意这两种模型 x 轴时间不能中断
3、文件顺序 
   (1)KLineServlet 响应客户请求
   (2)KLineDemo、XYAreaDemo 生成对应的图形,设置图形各种属性
   (3)KLineDataSet 图形生成数据模型
   (4)根据用户请求的不同参数,组合成适当的 URL ,biz->KLineBiz 进行网络请求
4、要注意修改的文件
   util->Constants.java 常量设置   
   
--------------------------------------------------------------------
20140325
客户反馈说  Tomcat 一启动,网站整体访问速度变慢。分析原因应该是。用户多了以后
每个用户都会生成重复的图片数据,浪费太多内存;发出太多的接口访问请求。把接口服务器
的内存、带宽也占用了。

优化思路:
1、建立一个定时器线程,不断访问四种图片接口。这个线程负责不断访问,生成图片。
2、考虑一种数据结构,保持访问生成的图片路径和类别。
3、建立新的  接口 Servlet ,提供存储这些数据结构的数据。

解决:
1、把每个图片的后缀名前面,添加当前图片生成时间
2、增加 4 个定时器

新增
 * 为了在 Tomcat 服务器自动调用并生成图像。
 * 需要定义如下定时器
 * 1、生成日K 线的定时器,每天凌晨 5:00 运行,生成前一天的 日 K 线
 *    这个定时器,每天新创建一个 json 
 * 2、生成 5 分钟 K 线的定时器,每 5 分钟运行一次,生成一张 5 分钟 K 线图 
 * 3、生成 30 分钟 K 线的定时器,每 30 分钟运行一次,生成一张 30 分钟 K 线图
 * 4、生成 分时曲线图定时器,每 1 分钟运行一次,生成一张 1 分钟 K 线图









   

Releases

No releases published

Packages

No packages published