您的位置:主页 > 绘制方法 >

绘制方法 JFreeCharts画k线图-javaART的个人空间-OSCHINA

2019-08-27来源:k线学习专题网次阅读

  首先,k线图里包含了蜡烛图、折线图、柱状图,上面图例。然后,折线图和蜡烛图画在了一个plot里面。柱状图单独一个plot。

  先说说蜡烛图。JFreeCharts里专门提供了一个叫OHLCSeries(open、high、low、close)的类来存放蜡烛图数据。构造方法直接指定时间,然后指定OHLC数据就完成了数据构建。数据完成了,然后开始让图变得美观。通过CandlestickRenderer(蜡烛图画图器)来设置股票涨时的颜色(红)和跌时的颜色(青),画图器有专门的方法提供setUp(Down)Paint。然后还能分别指定你的series颜色,setSeriesPaint(int index, Paint paint),这里如果设置了up(down)paint,这个设置就只会改变外框的颜色(要的就是这个效果)。然后就完成了国内股票市场展示的通用颜色。

  均线也是一个道理,设置方法基本差不多。在这里,均线和k线放在一起。要实现这个效果其实很简单。在我们new plot对象时,先不要给对象设置数据和画图器,因为蜡烛图和均线图使用的series不是同一个(均线使用的是TimeSeries),所以new plot对象时如果设置了数据,则plot会默认数据格式为OHLCSeries(猜的),然后在设置进TimeSeries的数据时就会出现数据转换异常。解决的方法就是先不设置,然后初始化好对象后,调用plot.setDateset(int index, SeriesCollection series),然后调用plot.setRenderer来指定画图器即可。这样,两个数据线就叠加到了一个plot里。百瑞赢解读

  最后将两个Plot结合到一个画板里。百瑞赢解读使用CombinedDomainXYPlot这个类来操作即可,调用add(Plot plot, int weight)//添加图形区域对象,后面的数字是计算这个区域对象应该占据多大的区域2/3。这个类没多少要设置的,这里我就不一一讲解了。最后生成Chart,通过ChartUtilities.saveChartAsJPEG存放到指定路径就ok了。

  最近想在小程序做股票K线图,于是尝试用Canvas实现股票K线图。 K线图用到Canvas的API其实只有划线和画矩形,即moveTo(),lineTo(),fillRect()等函数。 第一步,我们先定义K线类: 输入参数分别...

  大数据文摘作品 编译:大山、笪洁琼、Yawei Xia 对于K线图,相信做交易的朋友都不陌生。本文作者用交单明了的语言解释了三日K线的交易原则,也分享了如何用python绘制K线图的方法和代码。 据...

  请问,我在vue中画k线图,根据websocket获取的最新动态数据去渲染k线,但是每次websocket获取到了最新数据后,通过计算,总是要慢了1秒左右才能显示出来,请问,这是正常的现象还是我获取到值...

  通过今天摘取的4小时K线图反映EOS近期走势,可以看出EOS正在按三角形走势,在5.7附近震荡,幅度在逐渐缩小。可以预测近前将选择方向。根据前期8月16日-26日走势于此相似,百瑞赢解读在27日突然选择向上...

  手机端网页 pc端网页,pc端网页包括(小k线图,全屏k线图)小k线图参照全屏k线图手机端参考h...

  Redis: Nosql缓存技术:支持多种数据结构类型,如set(集合),list(链表),string(字符串),zset(有序集合),hash(哈希),但是key都是String类型的。 应用场景: set: list(双向...

  原文:这个过程分4步: 在虚拟链中查找名称以获得(名称、散列)对。 将用户名解析为数据(通过BNS和Atlas网络控制),百瑞赢解读以获得相应的区域文件。 ...

  断点设计、双色搭配、高光设置、填色错位 渐变色使用、半透明装饰、统一的阴影 拟物图标icon手机应用3D仿物图标APP2.5D设计UI素材PSD源文件图片

  1. kafka和RocketMQ一个cosumer可以消费多个分区/队列 (平摊) 比如有8个分区/队列,三个消费者机器,那么每个消费者消费的分区/队列的个数分别是 3、3、2: 2. 单机多线程消费: RocketMQ...

转载请注明:文章来源于k线学习专题网

编辑: 关键词: K线图绘制

随机推荐

图文聚集

热门排行

最新文章