1.加载插件,实例化chart.

2.链接websocket

3.接收数据,处理数据,调用chart的实例,不断更新数据

百度的echart有k线图

更新动态数据方法:html>

50

//加载插件

var aa=require.config({

paths:{

'echarts' :'k/echarts',

'echarts/chart/pie' :'k/echarts',

}

});

function loadK(){

// 使用

require(

[

'echarts',

'echarts/chart/pie', // 使用柱状图就加载bar模块,按需加载

],

function (ec) {

// 基于准备好的dom,初始化echarts图表

myChart = ec.init(document.getElementById('container'));

echarts=ec;

}

);

};

var marketSocketUrl="";//websocket地址

var marketUserName="";//websocket名字

var marketPassword="";//websocket密码

marketSocket = new WebSocket(marketSocketUrl);

var setIntvalTime = null;

marketSocket.onopen = function(evt){

masendMessage('Login','{"UserName":"'+marketUserName+'","PassWord":"'+marketPassword+'"}');

};

marketSocket.onclose = function(evt){};

marketSocket.onmessage = function(evt){

var data = evt.data;

if(method == "OnRspQryHistoryData"){

var historyParam = jsonData;

if(historyParam.Parameters==null){

return

};

processingData(data);

}

};

marketSocket.onerror = function(evt){

};

var rawData = [];

var CandlestickChartOption=null;

var CandlestickVolumeChartOption=null;

var newData=[];

function processingData(jsonData){

var parameters = jsonData.Parameters.Data;

if(jsonData == null)return;

newData=parameters.data;//处理数据,更新数据

var x=0;

if(dataPricesList.length!=0){

for(var i=0;i

if(dataPricesList[i].id==$("#CommodityNo").text()){

x=dataPricesList[i].prices;//获取标线的价格

}

}

}

CandlestickChartOption = setOption(newData,x);

myChart.setOption(CandlestickChartOption);

myChart.resize();

}

//设置数据参数(为画图做准备)

function setOption(rawData,x){

var dates = rawData.map(function (item) {

return item[0];

});

var data = rawData.map(function (item) {

return [+item[1], +item[2], +item[5], +item[6]];

});

var option = {

backgroundColor: 'rgba(43, 43, 43, 0)',

tooltip: {

trigger: 'axis',

axisPointer : {

type : 'line',

animation: false,

lineStyle: {

color: '#ffffff',

width: 1,

opacity: 1

}

},

formatter: function (params) {

var res = "时间:"+params[0].name;

res += '
  开盘 : ' + params[0].value[0] + '
  最高 : ' + params[0].value[3];

res += '
  收盘 : ' + params[0].value[1] + '
  最低 : ' + params[0].value[2];

return res;

}

},

grid: {

x: 43,

y:20,

x2:46,

y2:5

},

xAxis: {

type: 'category',

data: dates,

show:false,

axisLine: { lineStyle: { color: '#8392A5' } }

},

yAxis: {

scale: true,

axisLine: { lineStyle: { color: '#8392A5' } },

splitLine: { show: false },

axisTick:{

show:false,

},

splitArea: {

show: false

},

axisLabel: {

inside: false,

margin: 4

},

splitLine: {

show: true,

lineStyle: {

color: "#8392A5"

}

}

},

animation: false,

series: [

{

type: 'candlestick',

name: '',

data: data,

markLine: {

symbol: ['none', 'none'],

clickable:false,

data: [

{name: '标线2起点', value: x, xAxis: "1", yAxis: x}, //持仓均线

{name: '标线2终点', xAxis: "2", yAxis: x}

]

},

itemStyle: {

normal: {

color: '#FD1050',

color0: '#0CF49B',

borderColor: '#FD1050',

borderColor0: '#0CF49B'

}

}

}

]

}

return option;

};

html引入外部股票k线图,怎么做股票网站的K线图 echarts k线图怎么导入动态数据...相关推荐

  1. python写股票指标_用Python做股票指标RSI分析

    一.数据源:Tushare财经数据接口包 Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁 ...

  2. 多维度雷达图怎么做_前方高能!多维数据分析的神器雷达图PPT制作教程来啦!...

    数据的可视化呈现,是最近几年的一个热门词,尤其是在各种PPT的制作中,观看者越来越希望通过简单直接的方式了解到数据背后的深刻含义,因此,之前我们也专门为大家分享了 什么是雷达图 雷达图又被称为蜘蛛网图 ...

  3. python做k线图_python做k线图(15分钟k线的意义)

    北大荒... 大家对图中的巨量高开涨停是什么理解的... 庄家最后的出 日k线图又称阴阳烛,最初是日本米商用来表示米价涨跌状况的工具,后来引入股市,并逐渐风行于东南亚地区.k线图以其直观.立体感强的特 ...

  4. 天创速盈告诉你拼多多主图怎么做才吸引人?

    在拼多多上,为了展示更多的主图和产品,商家通常会设置主图轮播,这是一种非常好的吸引顾客的方式.但是,有时候,我们可能并不需要轮播,那么,怎么设置呢?接下来天创速盈就来跟大家讲解一下这方面的内容. 一. ...

  5. 通过新浪股票接口 实现 Echarts K线图

    股票行情K线图的效果 找到一个好的接口很重要~~(之前自己搜罗的一个接口查回来的数据 JSON  key不带引号 恶心的一匹 然后 数据也不是很好用,直接舍弃) 股票行情图接口-日K历史数据 请求 ( ...

  6. python画k线图_小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick

    Kline-基本示例 from pyecharts import options as opts from pyecharts.charts import Kline data = [ [2320.2 ...

  7. 利用JanusGraph图数据库统计股票涨停板后的走势

    环境信息: 1. Java 8 2. JanusGraph 0.54 (使用Oracle Berkeley DB Java Edition作为底层存储) 3. Windows 10 一.股票数据源 注 ...

  8. 引入外部css_css

    HTML,CSS,JAVASCRIPT关系 HTML是网页内容的载体 Css样式是表现(外观控制) JAVASCRIPT是行为,用来实现网页特效效果 CSS规则由两部分构成:选择器,声明 H1(选择器 ...

  9. html中怎样引入外部字体文件路径,CSS引入外部字体

    .SVG,适用于Chrome.IPhone 那我们如何获得这四种文件呢?这里推荐一个线上字体转换软件,地址如下: https://www.fontsquirrel.com/tools/webfont- ...

最新文章

  1. 关于git经常忘记的:远程仓库关联。
  2. shell命令 vxworks5.5_vxWorks shell命令
  3. EF中加载实体的方式
  4. libcoredb.class.php,ThinkPHP/Lib/Core/Db.class.php中pdo处理逻辑似乎不完善,导致config中pdo配置失效...
  5. JVM(二)Java虚拟机组成详解
  6. boost asio io_context 没任务不退出
  7. 计算机专业兴趣小组 名字,信息技术兴趣小组
  8. Qt Dialog捕捉鼠标移动事件
  9. 串口的输出设置【原创】
  10. Android GPS 取经纬度
  11. 你还在为查询滑动窗口最大值发愁吗?点开看最高效率解法!
  12. PostgreSQL自动增量
  13. 最新用python来操作mysql完全解析
  14. HTML生日快乐代码
  15. 通用变频器的保护功能及故障处理
  16. 小技巧2:Python 实现阿拉伯数字转化为中文数字
  17. (43.1)【web应用漏洞发现】漏洞平台、开发框架、CMS漏扫工具
  18. Lua语言历险记1.1——最简单最便捷的安装编译环境方式
  19. json的格式是什么?json的作用是什么?json是如何传递数据的?
  20. C++ primer Plus(第六版)第十三章 类继承 章节编程练习答案

热门文章

  1. 腾讯安全SOC+荣获“鑫智奖”,助力金融业数智化转型
  2. mysql备份到带库_MySQL数据备份
  3. 【C语言程序设计】纳税
  4. 2021年安全员-B证考试资料及安全员-B证复审考试
  5. 【虚幻】过场动画笔记
  6. 【2019.9.25】Za
  7. 浏览器中如何屏蔽百度热搜(Edge浏览器||360浏览器)
  8. Android 页面 滚动
  9. 双目立体匹配之视差优化
  10. 机器学习之决策树01