csgo深红之网怎么看看K线图之二:缠绵游戏过后

5452人阅读
demo更新地址
之前我们长按移动上面图表的高亮时,下面柱状图的高亮显示是正常的,但是,我们长按柱状图高亮时,bug就来了,上面的图表很傲娇啊,高亮压根不显示,我们还是看一下之前的效果图:
还好这位的小伙伴比较给力,在文章的结尾,给我留了言,虽然没有解决掉bug,但是却给了我思路啊,于是博主迫不及待动工,顺着思路就开干啊!
我们发现当柱状图高亮主动,蜡烛图高亮被动的时候,蜡烛图是压根不给你面子的,就是稳稳不动,你能拿我咋地?于是我们就换一种方式,你蜡烛图不动,但是我上面的图表除了你蜡烛图,还有三根折线图啊,你不动,我去找他们帮忙,至多塞点小费呗,咱不缺钱!
于是我们在setMaLine方法中,加入如下代码:
if(ma==5) {
lineDataSetMa.setHighlightEnabled(true);
lineDataSetMa.setDrawHorizontalHighlightIndicator(false);
lineDataSetMa.setHighLightColor(Color.WHITE);
lineDataSetMa.setHighlightEnabled(false);
这里需要注意的是,我们只设置5日均线图的高亮,其他两根你既不能设置高亮,也不能放任不管,我们得设为false,小伙伴们可以测试下为什么这样,好啦,这下我们来看看效果咋样:
哎哟,还真有用了啊,但是仔细一看,fuck啊,这他妈的bug又来了啊,虽然可以高亮联动了,但是你前面那几根怎么还是那么傲娇呢,我们坐下来静静想了想,奥,我们设置了5日均线的高亮,mp库默认的没有数据的情况下,它是没有高亮的,于是乎,我们只能从源码着手了啊。
顺着藤,摸着瓜,一路找到它老家。这一路找的可心酸啦,总算找到折线图高亮实现的地方了。请大家传送到LineChartRenderer这个类下面,然后找到drawHighlighted(Canvas c, Highlight[] indices)这个方法,这就是绘制折线图高亮的地方。
public void drawHighlighted(Canvas c, Highlight[] indices) {
LineData lineData = mChart.getLineData();
for (Highlight high : indices) {
final int minDataSetIndex = high.getDataSetIndex() == -1
: high.getDataSetIndex();
final int maxDataSetIndex = high.getDataSetIndex() == -1
? lineData.getDataSetCount()
: (high.getDataSetIndex() + 1);
if (maxDataSetIndex - minDataSetIndex & 1)
for (int dataSetIndex = minDataSetI
dataSetIndex & maxDataSetI
dataSetIndex++) {
ILineDataSet set = lineData.getDataSetByIndex(dataSetIndex);
if (set == null || !set.isHighlightEnabled())
int xIndex = high.getXIndex();
if (xIndex & mChart.getXChartMax() * mAnimator.getPhaseX())
final float yVal = set.getYValForXIndex(xIndex);
if (Float.isNaN(yVal))
float y = yVal * mAnimator.getPhaseY();
float[] pts = new float[]{
mChart.getTransformer(set.getAxisDependency()).pointValuesToPixel(pts);
drawHighlightLines(c, pts, set);
我们简单的看一下源码,发现也很好理解,就是遍历高亮嘛!将位置传给drawHighlightLines去绘制,我们可以打印下xIndex,发现它是从0开始的,那就放心了,看到里面有这句话,二话不说干掉他:
if (Float.isNaN(yVal))
这样,我们遇到空数据时,就不会跳过啦!最后看下效果:
完美!完美!完美!完美!完美!完美!完美!完美!完美!完美!完美!完美!完美!完美!完美!完美!
高亮联动就到此为止啦,如果有啥问题,欢迎留言啊!
demo更新地址
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:179409次
积分:3328
积分:3328
排名:第9423名
原创:143篇
评论:337条
(1)(1)(1)(1)(11)(4)(9)(8)(4)(8)(8)(4)(4)(6)(16)(7)(1)(1)(5)(4)(5)(1)(8)(7)(14)(2)(1)(1)(1)K线图买进信号:反弹线、二颗星、舍子线-K线图买入卖出信号图解-天才股票网
          
          
                  
K线图买进信号:反弹线、二颗星、舍子线
上一篇文章: 没有了
下一篇文章: 返回目录页:
热点图解教程           
股票书籍             
Copyright 2017& 天才股票网K线图之上升趋势线图形(二) - 南方财富网
&您现在的位置:&&>>&&>>&&>>&正文
南方财富搜索
K线图之上升趋势线图形(二)
&&&来源:不详&&&佚名
(责任编辑:张元缘)
&&&&南方财富网声明:股市资讯来源于合作媒体及机构,属作者个人观点,仅供投资者参考,并不构成投资建议。投资者据此操作,风险自担。
&&&&&&&&&&
&&&&&&&&&&
商务进行时
学院24小时排行}

我要回帖

更多关于 csgo深红之网怎么看 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信