在下图中,我绘制了一天的价格和每小时的交易量。

为了达到这个目的我用

CombinedChart

键入。您可以立即看到,数量数据分散了用户对价格数据的注意力,因为两个图表都填满了屏幕。

问题:

有没有办法保留图表底部25%的成交量和顶部75%的价格?

代码如下:

private void setupChart(){

chart.setAutoScaleMinMaxEnabled(true);

chart.setBackgroundColor(Color.WHITE);

chart.getDescription().setEnabled(false);

chart.setPinchZoom(false);

chart.setDrawGridBackground(false);

chart.getLegend().setEnabled(true);

chart.setDrawOrder(new CombinedChart.DrawOrder[]{ CombinedChart.DrawOrder.BAR, CombinedChart.DrawOrder.CANDLE });// draw bars behind candles

// right side is for the volume

YAxis rightAxis = chart.getAxisRight();

rightAxis.setDrawGridLines(false);

rightAxis.setAxisMinimum(0f);

}

@Override

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

chart.resetTracking();

ArrayList historicPrices = presenter.getHistoricalDataGranular(DEFAULT_GRANULARITY_MINS);

ArrayList valuesCandles = new ArrayList<>();

ArrayList valuesBars = new ArrayList<>();

for (int i = progress; (i < progress+MAX_CANDLES_COUNT) && (i < historicPrices.size()); i++) {

HistoricPrice historicPrice = historicPrices.get(i);

CandleEntry candleEntry = new CandleEntry(i, historicPrice.high.floatValue(), historicPrice.low.floatValue(), historicPrice.open.floatValue(), historicPrice.close.floatValue());

valuesCandles.add(candleEntry);

BarEntry barEntry = new BarEntry(i, Float.valueOf(historicPrice.volume.toPlainString()));

valuesBars.add(barEntry);

}

CandleDataSet set1 = new CandleDataSet(valuesCandles, "Prices");

set1.setDrawIcons(false);

set1.setAxisDependency(YAxis.AxisDependency.LEFT);

set1.setShadowColor(Color.DKGRAY);

set1.setShadowWidth(0.7f);

set1.setDecreasingColor(Color.RED);

set1.setDecreasingPaintStyle(Paint.Style.FILL);

set1.setIncreasingColor(Color.rgb(122, 242, 84));

set1.setIncreasingPaintStyle(Paint.Style.FILL);

set1.setNeutralColor(Color.BLUE);

set1.setDrawValues(true);

set1.setShowCandleBar(true);

CandleData candleData = new CandleData(set1);

BarDataSet set2 = new BarDataSet(valuesBars, "Volume");

set2.setColor(ContextCompat.getColor(this, R.color.blue_grey));

set2.setDrawValues(true);

set2.setAxisDependency(YAxis.AxisDependency.RIGHT);

BarData barData = new BarData(set2);

CombinedData data = new CombinedData();

data.setData(candleData);

data.setData(barData);

chart.setData(data);

chart.invalidate();

}

mpandroidchart组合图_使用MpAndroidChart组合图,如何将图表分成上下两部分?相关推荐

  1. python_绘制玫瑰图_南丁格尔图

    python_绘制玫瑰图_南丁格尔图 通过加载execel文件绘制 通过直接造数看这: https://blog.csdn.net/kaikai_sk/article/details/10495430 ...

  2. 组合模式_[设计模式]10.组合模式

    组合模式,也叫"部分整体模式",它把相似的对象组合成树形结构的一个整体.于是,只需一个代表,我们就能继续访问与之相关的同族对象. 模式卡片 模式UML图 七个例子 部门里人很多,大 ...

  3. python画环形图_用Python把图做的好看点:用Matplotlib画个环形图

    P老板:小Lo啊,你觉得这几个图好看吗 我:好看,好看 P老板:我也觉得,这个月的月报,就用这个把,你给我几个,我看看 我:..... 于是乎,我们今天的目标是什么!!! 画个环形图!!! 今天,我们 ...

  4. ui九宫格切图_【九宫切图】什么是九宫绘图,九宫格绘法

    九宫切图在控件美化的时候会经常的用到 比如: 20140630220626_56850.png (3.13 KB, 下载次数: 42) [九宫切图]什么是九宫绘图,九宫格绘法 2014-7-21 11 ...

  5. echarts镭射图_附录:ECharts图类型-统计图

    EChars图属于动态统计图,具有动画效果,并提供工具条,可对统计图进行各种操作:添加辅助线.切换统计图.查看数据视图.保存为图片等. EChars统计图不支持打印导出. 柱图 柱图用来显示各项之间的 ...

  6. arm mali 天梯图_麒麟980天梯图性能排行榜

    在8月31日晚间消息,华为在德国正式发布了全新的移动平台---麒麟980.这款处理器是目前麒麟平台规格最高的一款旗舰Soc,拥有非常强悍的性能,更好的功耗控制和更强的相机模组支持,还有更好的AI性能. ...

  7. 关于主机的思维导图_计算机网络思维导图(零基础--思维导图详细版本及知识点)...

    计算机网络思维导图(零基础--思维导图详细版本及知识点)_gl620321的博客-CSDN博客​blog.csdn.net第一章 计算机网络概述 1.计算机网络向用户提供的最重要的功能分别是(连通性) ...

  8. mysql 11关系图_用实体关系图进行数据库建模(PD11+Visio)

    用实体关系图进行数据库建模 (ccidnet阿良@仙人掌工作室 2001年08月14日) 一.概述 很可能你现在正在规划一个数据库驱动的网站:而且几乎可以肯定的是,你一定已经浏览过数据库驱动的网站.过 ...

  9. 票务系统思维导图_【思维导图】第六章:气体灭火系统

    思维导图(点击可查看高清大图) [例题]某单位的汽车喷漆车间采用二氧化碳灭火系统保护.下列关于二氧化碳灭火系统灭火机 理的说法中,正确的是().(2015) A.窒息和隔离 B.窒息和吸热冷却 C.窒 ...

最新文章

  1. c语言s开头的函数以及作用,C语言函数大全-s开头-完整版.doc
  2. resultType 和resultMap 的区别?
  3. Zabbix 2.2(一):Web监控的监控项
  4. fftw库在windows下的的编译和配置
  5. 前端学习(512):两列布局的第一种方式的优缺点
  6. EAT/IAT Hook
  7. 【POJ - 1724 】ROADS (带限制的最短路 或 dfs 或 A*算法,双权值)
  8. FPGA水滴穿石(目录篇)
  9. 中国聚合混凝土行业市场供需与战略研究报告
  10. Kubernetes集群安全:Api Server认证
  11. jetty文件服务器,在Jetty中访问Web容器外部的文件
  12. easy2game使用教程_Easy2game什么用
  13. axure9怎么让页面上下滑动_Axure如何实现同页面上下、左右滑动
  14. 基于虚拟机的VxWorks实验平台设计与实现(读研时的一篇论文)
  15. 如何在Mac Finder中查找/Usr 路径?
  16. TI BSL in python
  17. 1块钱30分钟利用华为云服务器配置一台云电脑并搭建一个简易网站(步步截图较详细)
  18. cs231n-LSTM_Captions
  19. GeoServer图层组:多个图层叠加效果
  20. 向量复习(一):定义、求解、四则运算、点积和叉积

热门文章

  1. 正则表达式的性能评测
  2. WinCE的网络驱动实现原理
  3. 国内版Office 365和Azure AAD绑定的问题及解决方案
  4. 继腾讯、阿里、字节、快手等后,京东、有赞又爆大裁员,个别部门比例或达40%!...
  5. 年轻人开始“反推荐算法”:算法不讲武德!
  6. 【实践】图片主题模型在推荐系统的应用实践.pdf(附下载链接)
  7. 【推荐实践】RALM:实时Look-alike算法在微信看一看中的应用(附PPT下载链接)...
  8. 计算机视觉空间域(spatial)注意力机制——CBAM
  9. 实战java虚拟机 百度云_《实战JAVA虚拟机 JVM故障诊断与性能优化》pdf百度云下载...
  10. PAT乙级 1005 继续(3n+1)猜想 (25分)