Giter Club home page Giter Club logo

ikvstockchart's People

Contributors

siterhow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ikvstockchart's Issues

Entry

Entry中private final int volume; // 量 可否改成double类型

有没有交流群啊,或者作者的qq,有问题请教下

如何将Markview显示在底部呢??
if (contentRect.left < highlightPointX && highlightPointX < contentRect.right) {
Entry highlightEntry = render.getEntrySet().getHighlightEntry();

        if (highlightEntry != null) {
            float width = markerTextPaint.measureText(highlightEntry.getXLabel()) + 50;

            highlightPointX = highlightPointX - width / 2;
            if (highlightPointX < contentRect.left) {
                highlightPointX = contentRect.left;
            }
            if (highlightPointX > contentRect.right - width) {
                highlightPointX = contentRect.right - width;
            }

            markerInsets.left= highlightPointX + inset;
            markerInsets.top = contentRect.top + inset;
            markerInsets.right = markerInsets.left + width - inset * 2;
            markerInsets.bottom = markerInsets.top + height - inset * 2;

            canvas.drawText(highlightEntry.getXLabel(),
                    markerInsets.left + markerInsets.width() / 2,
                    (markerInsets.top + markerInsets.bottom - fontMetrics.top - fontMetrics.bottom) / 2,
                    markerTextPaint);

            canvas.drawRect(markerInsets, markerBorderPaint);

            canvas.clipRect(markerInsets, Region.Op.XOR);
        }
    }
}

设置虚线问题

当我添加android:layerType="software"属性时,滑动时,指标线消失

Radio button error

i have no radio button in my layout file but error comes as "

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.RadioButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference"

please help me out, i really need this library

左侧加载数据bug

比如我请求周K数据,滑动一段距离后,开始进行左侧加载数据,假设数据跑到第500个位置,如果我再请求新一天K线数据,这时候页面还是停留在第500个位置,而且有时候没有数据K线画出来(但是是有数据回来的,有时候手指左滑或右滑是有K线出来,有时候没有),如何fix(急急急),望作者火速指导

缺少成交量的柱状图

致谢: 首先 很感谢作者的开源精神。

传统的股票软件有个成交量的柱状图在主图中。
作者如果有时间可以加上呀。。 我也在尝试绘制渲染..

希望这个项目越来越越强大

非常感谢作者的开源精神,会帮助很多初在金融圈混的人,也希望您的这个项目越来越完善,发展越来越好!

Gradle 'ikvStockChart' Project refresh failed

Gradle 'ikvStockChart' Project refresh failed

Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)

我电脑是有网的,而且AS打开其他项目是可以正常拉取依赖的,我不知道提示说的zip文件在哪写着的。现在gradle编译都过不了啊。

ps:项目是用GitKraken clone到本地,再用AS打开的

例子崩溃 求帮助

java.lang.NullPointerException   at com.wordplat.ikvstockchart.InteractiveKLineLayout.onFinishInflate(InteractiveKLineLayout.java:221)   at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:867)   at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)   at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)   at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)   at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861)   at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)   at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)   at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)   at android.view.LayoutInflater.inflate(LayoutInflater.java:518)   at android.view.LayoutInflater.inflate(LayoutInflater.java:397) Copy stack to clipboard Tip: Try to refresh the layout.

在不少手机上容易崩溃,而且一屏幕数据超过200条就特别卡

发现在部分小米、魅族手机上很容易崩溃,华为荣耀6p上运行可以,发现超过200条的时候,上下滑动scrollview会异常卡顿,请问是否可以解决啊,兼容性问题也是个大问题啊,感觉不大敢用,开gpu看绘制有点过度了,还请多测试优化啊,不然太容易吧app给带崩了。

周线左划到结束位置,奔溃 MADrawing 类

java.lang.ArrayIndexOutOfBoundsException
at android.graphics.Canvas.native_drawLines(Native Method)
at android.graphics.Canvas.drawLines(Canvas.java:1092)
at com.wordplat.ikvstockchart.drawing.MADrawing.onComputeOver(MADrawing.java:125)
at com.wordplat.ikvstockchart.render.KLineRender.renderDrawingList(KLineRender.java:324)
at com.wordplat.ikvstockchart.render.KLineRender.render(KLineRender.java:275)
at com.wordplat.ikvstockchart.InteractiveKLineView.onDraw(InteractiveKLineView.java:524)
at android.view.View.draw(View.java:16201)
at android.view.View.updateDisplayListIfDirty(View.java:15198)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3594)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3574)
at android.view.View.updateDisplayListIfDirty(View.java:15158)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3594)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3574)
at android.view.View.updateDisplayListIfDirty(View.java:15158)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3594)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3574)
at android.view.View.updateDisplayListIfDirty(View.java:15158)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3594)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3574)
at android.view.View.updateDisplayListIfDirty(View.java:15158)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3594)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3574)
at android.view.View.updateDisplayListIfDirty(View.java:15158)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3594)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3574)
at android.view.View.updateDisplayListIfDirty(View.java:15158)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3594)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3574)
at android.view.View.updateDisplayListIfDirty(View.java:15158)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3594)

HighlightDrawing功能建议

我觉得在十字线应该有个焦点,如果聚焦的是绿色蜡烛,焦点在蜡烛下部;如果聚焦的是红色蜡烛,焦点在蜡烛上面

求指导

我想做个实时刷新功能?那我是不是应该弄个定时器啊;但是如果我手指向右加载了好几个页,这时候刷新会把界面重归到原始状态,如何像listview一样可以局部刷新呢? 还有我如果加个基准线(代表蜡烛图的变化),该如何写呢

在禁止右边刷新时,向左拖动的时候,K线图超出左边界时候会崩溃,请问怎么解决?

崩溃日志:
Process: com.wordplat.InteractiveKLineView.example, PID: 2541
java.lang.ArrayIndexOutOfBoundsException
at android.graphics.Canvas.native_drawLines(Native Method)
at android.graphics.Canvas.drawLines(Canvas.java:1089)
at com.wordplat.ikvstockchart.drawing.MADrawing.onComputeOver(MADrawing.java:125)
at com.wordplat.ikvstockchart.render.KLineRender.renderDrawingList(KLineRender.java:324)
at com.wordplat.ikvstockchart.render.KLineRender.render(KLineRender.java:275)
at com.wordplat.ikvstockchart.InteractiveKLineView.onDraw(InteractiveKLineView.java:530)
at android.view.View.draw(View.java:17185)
at android.view.View.updateDisplayListIfDirty(View.java:16167)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3711)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3691)
at android.view.View.updateDisplayListIfDirty(View.java:16130)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3711)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3691)
at android.view.View.updateDisplayListIfDirty(View.java:16130)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3711)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3691)
at android.view.View.updateDisplayListIfDirty(View.java:16130)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3711)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3691)
at android.view.View.updateDisplayListIfDirty(View.java:16130)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3711)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3691)
at android.view.View.updateDisplayListIfDirty(View.java:16130)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3711)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3691)
at android.view.View.updateDisplayListIfDirty(View.java:16130)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3711)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3691)
at android.view.View.updateDisplayListIfDirty(View.java:16130)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:648)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:654)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:762)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2800)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2608)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2215)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6337)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:874)
at android.view.Choreographer.doCallbacks(Choreographer.java:686)
at android.view.Choreographer.doFrame(Choreographer.java:621)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:860)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

k线图自由组合问题

比如我这里需要的是一个分时图底下带一个成交量,
一个日K线底下带一个成交量,然后成交量图可以切换成其他的指标图。
在做这个组合的时候就碰到各种问题,很麻烦,不知道大神有解决方案吗?

Need help guys!

Hello. Please tell me how to change the format of Yaxis labels. When I have values less than 0.01 yaxis labels show "0.00". How do I fix this?
Thank you!

2018-01-10 21 15 03

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.