在Excel中如何制作K线

在Excel中如何制作K线


前言

经过上文的数据导入后(作者的前一篇文章详细讲解了如何从tushare中将数据导入Excel),我们可以通过Excel中的图标工具进行对数据的详细分析。


因为制作K线只需要开盘价、最高价、最低价与收盘价,为了数据清晰明了,我们创建一个新表并命名为K线表,并将原始数据转入K线表中,最后制作K线图:

在新表的A1出输入=,再点击第一个的A1处,确定,再根据数据长度进行添加(横竖+号拉就行)
在这里插入图片描述

接下来选择四列数据(含0的数据也可以选上,不影响)
在这里插入图片描述
在点击插入,找到如图所示的插入瀑布图或股票图,在其中选择图中红圈所圈中的表图,K线图标便建成了
在这里插入图片描述
我们发现下面的数据不是日期而是编号

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Echarts制作K线图并导入Excel数据,可以按照以下步骤进行: 1. 准备数据 首先,需要准备K线图所需的数据,并将其保存为Excel格式。数据包括时间、开盘价、收盘价、最高价、最低价等信息。 2. 导入数据 在Echarts,可以通过插件`echarts-xls`来导入Excel数据。需要在HTML文件引入该插件,例如: ```html <script src="echarts.min.js"></script> <script src="xlsx.core.min.js"></script> <script src="echarts-xls.min.js"></script> ``` 然后在JS文件使用以下代码来导入数据: ```javascript var file = document.getElementById('file').files[0]; var reader = new FileReader(); reader.onload = function(e) { var data = e.target.result; var workbook = XLSX.read(data, {type: 'binary'}); var sheet = workbook.Sheets[workbook.SheetNames[0]]; var option = { ... series: [{ ... data: [] }] }; for (var i = 1; i <= sheet["!ref"].split(":")[1].replace(/\D/g, ''); i++) { option.series[0].data.push([ sheet['A' + i].v, sheet['B' + i].v, sheet['C' + i].v, sheet['D' + i].v, sheet['E' + i].v ]); } myChart.setOption(option); } reader.readAsBinaryString(file); ``` 其`file`是input标签的id,`myChart`是Echarts图表的实例对象。 3. 绘制K线图 在Echarts,可以使用`series`的`type`属性来指定图表类型。要绘制K线图,需要将`type`设置为`candlestick`,例如: ```javascript option.series = [{ type: 'candlestick', data: data, itemStyle: { normal: { color: '#FD1050', color0: '#0CF49B', borderColor: '#FD1050', borderColor0: '#0CF49B' } } }]; ``` 其`data`是从Excel导入的数据。 4. 显示图表 最后,需要在HTML文件添加一个容器元素来显示Echarts图表,例如: ```html <div id="chart" style="width: 800px; height: 600px;"></div> ``` 然后在JS文件使用以下代码来生成Echarts图表: ```javascript var myChart = echarts.init(document.getElementById('chart')); myChart.setOption(option); ``` 这样就可以在Echarts导入Excel数据并绘制K线图了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值