精华内容
下载资源
问答
  • 也许所有的电子元器件我们都学过,我们也学习了大把的理论知识,但是却不能让这些元器件根据我们的需要随心所欲地构成我们想要的各种电路。为什么呢?因为我们缺少的不是知识而是设计电路的思路,缺少的是实战经验...
  • Unity快速入门系列课程(第1)

    千人学习 2019-05-08 15:49:57
    为满足入门学员的学习要求,“刘国柱讲Unity”系列课程,因此推出了套“Unity快速入门系列课程”,目前内容包含如下:     1: 项目“我的世界”: 讲解Unity软件的重要组成窗口与基本使用。  ...
  • git reset –hard HEAD~1 git add . git commit ‘roll-back’ git push -f origin master

    git reset –hard HEAD~1
    git add .
    git commit ‘roll-back’
    git push -f origin master

    展开全文
  • 一步一步教你写股票走势图——K线图(概述)

    万次阅读 热门讨论 2016-06-15 10:06:30
    股票分时图部分已经开发完毕,受到了广大开发者的好评!...分析好了,废话不多说,我们分析K线图吧,首先我们看自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

    目录
    一步一步教你写股票走势图——分时图一(概述)
    一步一步教你写股票走势图——分时图二(自定义xy轴)
    一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮)
    一步一步教你写股票走势图——分时图四(高亮联动)
    一步一步教你写股票走势图——分时图五(自定义标记)
    一步一步教你写股票走势图——K线图一(概述)
    一步一步教你写股票走势图——K线图二(图表联动)
    一步一步教你写股票走势图——K线图三(添加均线)
    一步一步教你写股票走势图——K线图四(高亮联动一)
    一步一步教你写股票走势图——K线图五(高亮联动二)
    一步一步教你写股票走势图——商业版


    demo更新地址https://github.com/AndroidJiang/StockChart


    股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。

    分析

    好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧

    这里写图片描述

    效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应该也是MP的库,效果太相似了,不过人家优化做的好,自定义的效果也很赞,不愧是腾讯程序员啊!赞~

    我们简单剖析下K线界面,由上下两部分组成,和分时图一样,下面都是柱状图,区别是K线可以滚动,而上面就比较复杂了,由折线图和蜡烛图组合而成,好在MP库现在支持组合图了,那么我们干嘛不动手开始码代码呢?

    核心代码

    初始表

     private void initChart() {
            barChart.setDrawBorders(true);
            barChart.setBorderWidth(1);
            barChart.setBorderColor(getResources().getColor(R.color.minute_grayLine));
            barChart.setDescription("");
            barChart.setDragEnabled(true);
            barChart.setScaleYEnabled(false);
            barChart.setAutoScaleMinMaxEnabled(true);
            Legend barChartLegend = barChart.getLegend();
            barChartLegend.setEnabled(false);
            //bar x y轴
            xAxisBar = barChart.getXAxis();
            xAxisBar.setDrawLabels(true);
            xAxisBar.setDrawGridLines(false);
            xAxisBar.setDrawAxisLine(false);
            xAxisBar.setTextColor(getResources().getColor(R.color.minute_zhoutv));
            xAxisBar.setPosition(XAxis.XAxisPosition.BOTTOM);
            xAxisBar.setGridColor(getResources().getColor(R.color.minute_grayLine));
    
            axisLeftBar = barChart.getAxisLeft();
            axisLeftBar.setAxisMinValue(0);
            axisLeftBar.setDrawGridLines(false);
            axisLeftBar.setDrawAxisLine(false);
            axisLeftBar.setTextColor(getResources().getColor(R.color.minute_zhoutv));
            axisLeftBar.setDrawLabels(true);
            axisLeftBar.setShowOnlyMinMax(true);
            axisRightBar = barChart.getAxisRight();
            axisRightBar.setDrawLabels(false);
            axisRightBar.setDrawGridLines(false);
            axisRightBar.setDrawAxisLine(false);
    
            /****************************************************************/
            combinedchart.setDrawBorders(true);
            combinedchart.setBorderWidth(1);
            combinedchart.setBorderColor(getResources().getColor(R.color.minute_grayLine));
            combinedchart.setDescription("");
            combinedchart.setDragEnabled(true);
            combinedchart.setScaleYEnabled(false);
            combinedchart.setAutoScaleMinMaxEnabled(true);
            Legend combinedchartLegend = combinedchart.getLegend();
            combinedchartLegend.setEnabled(false);
            //bar x y轴
            xAxisK = combinedchart.getXAxis();
            xAxisK.setDrawLabels(true);
            xAxisK.setDrawGridLines(false);
            xAxisK.setDrawAxisLine(false);
            xAxisK.setTextColor(getResources().getColor(R.color.minute_zhoutv));
            xAxisK.setPosition(XAxis.XAxisPosition.BOTTOM);
            xAxisK.setGridColor(getResources().getColor(R.color.minute_grayLine));
    
            axisLeftK = combinedchart.getAxisLeft();
            axisLeftK.setDrawGridLines(true);
            axisLeftK.setDrawAxisLine(false);
            axisLeftK.setDrawLabels(true);
            axisLeftK.setTextColor(getResources().getColor(R.color.minute_zhoutv));
            axisLeftK.setGridColor(getResources().getColor(R.color.minute_grayLine));
            axisLeftK.setPosition(YAxis.YAxisLabelPosition.OUTSIDE_CHART);
            axisRightK = combinedchart.getAxisRight();
            axisRightK.setDrawLabels(false);
            axisRightK.setDrawGridLines(true);
            axisRightK.setDrawAxisLine(false);
            axisRightK.setGridColor(getResources().getColor(R.color.minute_grayLine));
        }

    数据

     private void setData(MinuteHelper mData) {
            kLineDatas = mData.getKLineDatas();
            axisLeftBar.setAxisMaxValue(mData.getVolmax());
            String unit = MyUtils.getVolUnit(mData.getVolmax());
            int u = 1;
            if (unit.equals("万手")) {
                u = 4;
            } else if (unit.equals("亿手")) {
                u = 8;
            }
            axisLeftBar.setValueFormatter(new VolFormatter((int) Math.pow(10, u)));
            axisRightBar.setAxisMaxValue(mData.getVolmax());
    
    
            ArrayList<String> xVals = new ArrayList<String>();
            ArrayList<BarEntry> barEntries = new ArrayList<BarEntry>();
            ArrayList<CandleEntry> candleEntries = new ArrayList<CandleEntry>();
            for (int i = 0, j = 0; i < mData.getKLineDatas().size(); i++, j++) {
                xVals.add(mData.getKLineDatas().get(i).date + "");
                barEntries.add(new BarEntry(mData.getKLineDatas().get(i).vol, i));
                candleEntries.add(new CandleEntry(i, mData.getKLineDatas().get(i).high, mData.getKLineDatas().get(i).low, mData.getKLineDatas().get(i).open, mData.getKLineDatas().get(i).close));
            }
            barDataSet = new BarDataSet(barEntries, "成交量");
            barDataSet.setBarSpacePercent(50); //bar空隙
            barDataSet.setHighLightColor(Color.WHITE);
            barDataSet.setHighLightAlpha(255);
            barDataSet.setDrawValues(false);
            barDataSet.setHighlightEnabled(true);
            barDataSet.setColor(Color.RED);
            BarData barData = new BarData(xVals, barDataSet);
            barChart.setData(barData);
            barChart.setVisibleXRange(30, 100);
    
    
            CandleDataSet candleDataSet = new CandleDataSet(candleEntries, "KLine");
            candleDataSet.setDrawHorizontalHighlightIndicator(false);
            candleDataSet.setValueTextSize(10f);
            candleDataSet.setDrawValues(false);
            candleDataSet.setColor(Color.RED);
            candleDataSet.setAxisDependency(YAxis.AxisDependency.LEFT);
            CandleData candleData = new CandleData(xVals, candleDataSet);
    
    
            CombinedData combinedData=new CombinedData(xVals);
            combinedData.setData(candleData);
            combinedchart.setData(combinedData);
            combinedchart.setVisibleXRange(30, 100);
            barChart.invalidate();
            combinedchart.invalidate();
        }

    离线数据已经放在Constant中,方便用户的测试,代码已经搞完,我们到目前为止没有加任何特效,单纯的使用了MP库,小伙伴们肯定迫不及待要看效果了,没问题,请看:

    这里写图片描述

    这个效果跟人家的差了猴子一跟头的距离啊!下面说下存在哪些需要优化的地方,这些地方将会在接下来的文章中得意优化。

    • 初始化表时K线左边y轴不显示labels和gridlines
    • 表之间联动
    • 高亮问题
    • 柱状图y轴labels显示
    • 三条均线图
    • 表数据滑动加载更多

    暂时已经发现了那么多问题,看来K线开发要比分时图复杂啊!不急,只要大家能star我的项目,相信以上的问题都会解决掉的,有了大家的star,博主才会更有动力去解决以上的一些问题!谢谢大家的关注,本篇结束,请期待下一篇的发布吧!

    补充:
    如果发现图表初始化不对齐,需要手动移动后才对齐的话,则采用handler延迟刷新图表即可,y轴没有图标,也可采用如上方法,详见demo。


    目录
    一步一步教你写股票走势图——分时图一(概述)
    一步一步教你写股票走势图——分时图二(自定义xy轴)
    一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮)
    一步一步教你写股票走势图——分时图四(高亮联动)
    一步一步教你写股票走势图——分时图五(自定义标记)
    一步一步教你写股票走势图——K线图一(概述)
    一步一步教你写股票走势图——K线图二(图表联动)
    一步一步教你写股票走势图——K线图三(添加均线)
    一步一步教你写股票走势图——K线图四(高亮联动一)
    一步一步教你写股票走势图——K线图五(高亮联动二)
    一步一步教你写股票走势图——商业版


    demo更新地址https://github.com/AndroidJiang/StockChart


    展开全文
  • 1、File—>Settings,步骤如图: 2、然后重新打开idea工具,可以看到个左箭头和个右箭头,效果图如下:

    一、上一步和下一步操作添加到工具栏

    1、File—>Settings,步骤如下图:
    在这里插入图片描述2、添加完会在Toolbar Run Actions下看到【->Forward】和【<-Back】,如下图:
    在这里插入图片描述
    3、然后重新打开idea工具,可以看到一个左箭头和一个右箭头,效果图如下:
    在这里插入图片描述

    二、上一步和下一步快捷键

    1、添加到工具栏后,鼠标放在左箭头上会显示快捷键,如下图:

    Ctrl+Alt+向左箭头 表示返回上一步操作的位置

    在这里插入图片描述

    2、添加到工具栏后,鼠标放在右箭头上会显示快捷键,如下图:

    Ctrl+Alt+向右箭头 表示进入下一步操作的位置

    在这里插入图片描述

    展开全文
  • HTML+CSS初级入门

    万人学习 2017-07-22 13:34:05
    课程主要目标是教给大家: 1)HTML和CSS能干什么? 2)HTML和CSS是什么? 3)HTML和CSS怎么用,这里会讲解常用到的HTML和CSS的使用规则 4)一步一步开发个响应式的页面 QQ交流群:659123270
  • HTML&CSS;实战教程

    万人学习 2017-03-20 12:00:26
    创建标准网页的初学者指南,也适合深入学习Html,CSS的同学,后面课程有深入的讲解,课程会初级介绍Html和CSS,让你从入门到精通...教程会结合实际案例,一步一步带你走进Html和CSS的世界,创建让你心动的Web页面
  • Ubuntu系统安装教程

    万次阅读 多人点赞 2019-03-10 14:47:00
    4、虚拟机名称自己取,位置选择个盘,创建个文件夹放置虚拟机,点击下一步 5、可以设置磁盘大小,下面的选项自己选择,点击下一步 6、点击自定义硬件 7、可以设置运存大小,建议最少两个G(2048M) 8、...

    1、首先打开VMware,然后点击创建新虚拟机
    在这里插入图片描述
    2、点击完新建虚拟机后,选择稍后安装操作系统,点击下一步
    在这里插入图片描述
    3、选择Linux,版本选择Ubuntu64位,点击下一步
    在这里插入图片描述
    4、虚拟机名称自己取,位置选择一个盘,创建一个文件夹放置虚拟机,点击下一步
    在这里插入图片描述
    5、可以设置磁盘大小,下面的选项自己选择,点击下一步
    在这里插入图片描述
    6、点击自定义硬件
    在这里插入图片描述
    7、可以设置运存大小,建议最少两个G(2048M)
    在这里插入图片描述
    8、处理器可以增加几个,2个或者三个看你自己选在这里插入图片描述
    9、选择CD/DVD,使用ISO映像文件,将镜像文件放在你创建的虚拟机存放位置的文件中,第4步那个位置,设置完点击关闭
    在这里插入图片描述
    5、最后点击完成
    在这里插入图片描述
    6、点击完成后进入这个界面 ,选择语言,点击安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    7、点击继续
    在这里插入图片描述
    8、选择正常安装
    在这里插入图片描述
    9、直接选择默认的即可,点击完跳转到改动写入磁盘,选择继续
    在这里插入图片描述
    在这里插入图片描述
    10、在什么地方,随便写一个即可
    在这里插入图片描述
    11、会出现一个设置计算机名,设置密码,直接设置即可,然后点击继续,等待安装即可
    在这里插入图片描述
    12、安装完成,点击重新启动
    在这里插入图片描述
    13、进去之后设置一下系统分辨率,与本机一致即可
    在这里插入图片描述

    展开全文
  • 超详细MySQL安装及基本使用教程

    万次阅读 多人点赞 2018-08-03 10:41:18
    、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下:  然后点击downloads,community,选择MySQL Community Server。如图:  滑到下面,找到Recommended Download,...
  • 思路:根据当前节点的ID获取,当前节点...* 根据与流程定义key获取当前节点的下一个任务节点 * @param key 流程定义Key * @param elementId 当前节点Id * @param elString 当前节点流向下一个节点的匹配字符串 * 如下
  • 1.功能分析  当我们注册用户信息的时候,系统会弹出个...  笔者针对代码的重用性和拓展性,实现了个Bootstrap Modal分步填写表单的小插件,同时兼顾首页,尾页,中间页,单页等情况的模块切换方式,代码尽力
  • IDEA导入项目没有下一步,Import Project没有next,idea导入eclipse和maven项目没有next下一步 今天在朋友电脑发现个小问题,挺好笑的,和大家分享 一般IDEA导入项目Import Project的时候,会有next,比如图:...
  • VMware虚拟机安装 windows server 2012 SQL server2012

    千次阅读 多人点赞 2019-09-26 21:06:14
    目录 下载安装VMware (略) 很简便,百度即可 VMware 安装windows server 2019系统 安装vmware tools 安装SQL server2012 ...先在vmware中安装个windows操作...如果需要从你的机访问虚拟机上的SQL Server,你还...
  • 先说结论:win10 JDK-8u231安装点击下一步没反应 解决方法就是换安装包,最显眼的那个jdk-8u231-windows-x64.exe不能用,亲测jdk-11.0.5_windows-x64_bin.exe可以用(目前最新版是13.0.1),下面给出详细步骤安装...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按、放开时的动作等,都可在源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...
  • SQL Server 2012 安装教程

    万次阅读 多人点赞 2019-04-14 20:43:04
    接着又是个检查,没问题继续下一步 ,我选择的就是默认实列,把文件目录改一下,继续下一步 继续一直下一步到如下界面,如果选择Windows身份认证,则不用设置密码,如果选择混合登陆,设置密码(一定要谨...
  • python的官网下载安装教程

    万次阅读 多人点赞 2019-07-13 14:13:16
    python的官网下载安装教程 ... 打开链接如图,版本会一直更新,选择任意个适合自己电脑的版本就好 2、安装 1)双击运行下载好的 ...2)不改变默认进行Next下一步 3)选择个自己喜欢的安装位置 点击Install...
  • 台计算机如何安装2个版本的python,互不影响呢

    万次阅读 多人点赞 2018-01-20 16:16:22
    python学习过程中,很多教程都是python2 版本的 但是python2 到2020年就不在维护了,所以 现在...第步 下载适合自己电脑的安装包 32还是64 按照自己的电脑来:python2.7.13和python3.6 先安装哪一个版本无所谓。不...
  • SQLServer2019安装教程

    万次阅读 多人点赞 2020-02-17 09:11:51
    developer和express选哪一个都可以,(,一共有三个,不选Evaluation就可以,虽然可以用,但是他有180天的期限) 接受条款,才能点击下一步 选择数据库引擎,点击下一步(需要的可以换目录,但最好别换,换到别的...
  • 最近想学学Linux,所以就打算装个虚拟机,在上面玩玩,但是开始安装出现各种问题,然后装了很多次。。。所以我把过程总结一下。 首先,需要安装VMware workstation,可以点击这里下载VMware Workstation 12 Pro. ...
  • eclipse回到上一步

    千次阅读 2019-03-01 20:33:11
    control+z
  • WebLogic的使用总结()

    万次阅读 多人点赞 2019-08-25 16:11:56
    WebLogic的使用总结() 下载WebLogic  到Oracle官网http://www.oracle.com/下载WebLogic(根据自己的情况选择),文档下载的是Generic WebLogic Server and Coherence installer ...
  • 在MySQL5.5版本时安装到最后一步卡死的解决办法

    千次阅读 热门讨论 2018-10-08 18:21:51
    今天给老师安装mysql 5.5 版本时出了问题,老师的电脑系统为Windows7,MySQL安装版本为mysql 5.5。安装到最后一步(MySQL实例配置最后...卡在下面这一步,我今天碰到的是最后项卡住了,外文上面的是第项就卡住...
  • 如果在记事本中不小心删除了东西,或者添加了一些内容,想回退到之前的版本 ...返回home 了 自己在实践中发现 如果把ctrl + z 设置为禁用 即可使用ctrl + z 实现 回退上一步操作类似widnows 的 ctrl + z 这个...
  • 如何新建个vue项目(图文详解)

    万次阅读 多人点赞 2019-08-09 16:54:59
    定好目标,首先应该想到的就是安装环境,搭建框架,一步一步的完成最基础的新建个Vue项目的目的。 第步npm安装 步骤: 到node 官网 选择跟自己的电脑匹配的版本进行下载,然后步步的安装即可。 输入node -v...
  • 个程序员的奋斗史,完整扫描版

    千次下载 热门讨论 2014-04-21 07:48:27
    这是一本程序员写给程序员的小说。 本书描写了一位刚从大学毕业,对社会懵懵懂懂的菜鸟程序员段伏枥,通过自身的努力,一步一步前行,最后成为技术高手,并荣获微软最有价值专家的故事。书中不仅有初涉社会时的无奈...
  • 一步一步教你写股票走势图——分时图(概述)

    万次阅读 多人点赞 2016-05-18 10:52:51
    一步一步教你写股票走势图——分时图(概述) 一步一步教你写股票走势图——分时图二(自定义xy轴) 一步一步教你写股票走势图——分时图三(对齐图表、自定义柱状图高亮) 一步一步教你写股票走势图——分时图...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,329,192
精华内容 531,676
关键字:

哪一本下一步是