您的位置:

关于chartjsk线图的信息

关于chartjsk线图的信息

更新:

本文目录一览:

如何用highCharts绘制动态股票K线图

highcharts如何实现动态刷新

实现的是折线图。目前已经实现了从数据库中加载数据,但是定时刷新数据不知道怎么实现。

使用chart.series[0].setData(data);每次刷新后表数据就没有了,不知道是不是data的格式写错了,

想问下参数data的数据格式的例子。

function getForm(){

//使用JQuery从后台获取JSON格式的数据

$.ajax({

type: "POST",

url: "chart.ashx",

success: function(data){

chart.series[0].setData(data);

},

error:function(msg)

{

alert("通信错误!");

}

});

$(document).ready(function() {

//每隔1秒自动调用方法,实现图表的实时更新

window.setInterval(getForm,10000);

});

echarts 怎样用js自定义图表数据

引入ECharts

echarts提供多种引入方式,请根据你的项目类型选择合适的方式:

模块化包引入

如果你熟悉模块化开发,你的项目本身就是模块化且遵循AMD规范的,那引入echarts将很简单,使用一个符合AMD规范的模块加载器,如esl.js,只需要配置好packages路径指向src即可,你将享受到图表的按需加载等最大的灵活性,由于echarts依赖底层zrender,你需要同时下载zrender到本地,可参考demo,你需要配置如下。

需要注意的是,包引入提供了开发阶段最大的灵活性,但并不适合直接上线,减少请求的文件数量是前端性能优化中最基本但很重要的规则,务必在上线时做文件的连接压缩。

//from echarts example

require.config({

packages: [

{

name: 'echarts',

location: '../../src',

main: 'echarts'

},

{

name: 'zrender',

location: '../../../zrender/src', // zrender与echarts在同一级目录

main: 'zrender'

}

]

});

模块化单文件引入(推荐)

如果你使用模块化开发但并没有自己的打包合并环境,或者说你不希望在你的项目里引入第三方库的源文件,我们建议你使用单文件引入,同模块化包引入一样,你需要熟悉模块化开发。

自2.1.8起,我们为echarts开发了专门的合并压缩工具echarts-optimizer。如你所发现的,build文件夹下已经包含了由echarts-optimizer生成的单文件:

dist(文件夹) : 经过合并、压缩的单文件

line.js : 折线图(如需折柱动态类型切换,require时还需要echarts/chart/bar)

bar.js : 柱形图(如需折柱动态类型切换,require时还需要echarts/chart/line)

scatter.js : 散点图

k.js : K线图

pie.js : 饼图(如需饼漏斗图动态类型切换,require时还需要echarts/chart/funnel)

radar.js : 雷达图

map.js : 地图

force.js : 力导向布局图(如需力导和弦动态类型切换,require时还需要echarts/chart/chord)

chord.js : 和弦图(如需力导和弦动态类型切换,require时还需要echarts/chart/force)

funnel.js : 漏斗图(如需饼漏斗图动态类型切换,require时还需要echarts/chart/pie)

gauge.js : 仪表盘

eventRiver.js : 事件河流图

treemap.js : 矩阵树图

venn.js : 韦恩图

echarts.js : 这是包含AMD加载器的echarts主文件,需要通过script最先引入

chart(文件夹) : echarts-optimizer通过依赖关系分析同时去除与echarts.js的重复模块后为echarts的每一个图表类型单独打包生成一个独立文件,根据应用需求可实现图表类型按需加载

source(文件夹) : 经过合并,但并没有压缩的单文件,内容同dist,可用于调试

采用单一文件使用例子见ECharts单一文件引入,存放在example/www下,首先你需要通过script标签引入echarts主文件

//from echarts example

body

   div id="main" style="height:400px;"/div

   ...

   script src="./js/echarts.js"/script

/body

在主文件引入后你将获得一个AMD环境,配置require.conifg如下:

//from echarts example

body

   div id="main" style="height:400px;"/div

   ...

   script src="./js/echarts.js"/script

   script type="text/javascript"

       require.config({

           paths: {

               echarts: './js/dist'

           }

       });

   /script

/body

require.config配置后就可以通过动态加载使用echarts

//from echarts example

body

   div id="main" style="height:400px;"/div

   ...

   script src="./js/echarts.js"/script

   script type="text/javascript"

       require.config({

           paths: {

               echarts: './js/dist'

           }

       });

       require(

           [

               'echarts',

               'echarts/chart/line',   // 按需加载所需图表,如需动态类型切换功能,别忘了同时加载相应图表

               'echarts/chart/bar'

           ],

           function (ec) {

               var myChart = ec.init(document.getElementById('main'));

               var option = {

                   ...

               }

               myChart.setOption(option);

           }

       );

   /script

/body

总结来说,模块化单文件引入ECharts,你需要如下4步:

为ECharts准备一个具备大小(宽高)的Dom(当然可以是动态生成的)

通过script标签引入echarts主文件

为模块加载器配置echarts的路径,从当前页面链接到echarts.js所在目录,见上述说明

动态加载echarts及所需图表然后在回调函数中开始使用(容我罗嗦一句,当你确保同一页面已经加载过echarts,再使用时直接require('echarts').init(dom)就行)

详见入门教程 ( Getting started ) »

标签式单文件引入

自1.3.5开始,ECharts提供标签式引入。如果你的项目本身并不是基于模块化开发的,或者是基于CMD规范(如使用的是seajs),那么引入基于AMD模块化的echarts可能并不方便,我们建议你采用srcipt标签式引入,忘掉require。Srcipt标签引入echarts后将可以直接使用两个全局的命名空间:echarts,zrender,可参考ECharts标签式引入,需要注意的是excanvas依赖body标签插入Canvas节点去判断Canvas的支持,如果你把引用echarts的script标签放置head内在IE8-的浏览器中会出现报错,解决的办法就是把标签移动到body内(后)。

标签式引入环境中,常用模块的引用可通过命名空间直取,同模块化下的路径结构,如:

echarts.config = require('echarts/config'), zrender.tool.color = require('zrender/tool/color')

//from echarts example

body

   div id="main" style="height:400px;"/div

   ...

   script src="example/www2/js/dist/echarts-all.js"/script

   script

       var myChart = echarts.init(document.getElementById('main'));

       var option = {

           ...

       }

       myChart.setOption(option);

   /script

/body

如何看懂k线图?(最好有图解)

K线图(Candlestick chart)源处于日本德川幕府时代,被当时日本米市的商人用来记录米市的行情与价格波动,后因其细腻独到的标画方式而被引入到股市及期货市场。投资者可以根据K线的实体的阴阳,上下影线的长短等,来判断多空双方力量的对比和后市的走向。

一、K线的组成

K线图由开盘价、收盘价、最高价和最低价组成。当开盘价比收盘价低,称为收阳,这条K线称为阳线,反之开盘价比收盘价高,就称为阴线。

二、K线的基本分类

根据开盘价与收盘价的波动范围,可将K线分为极阴、极阳,小阴、小阳,中阴中阳和大阴、大阳等线型。

它们一般的波动范围如下:

极阴线和极阳线的波动范围在0.5%左右;

小阴线和小阳线的波动范围一般在0.6--1.5%;

中阴线和中阳线的波动范围一般在1.6-3.5%;

大阴线和大阳线的波动范围在3.6%以上。

K线图可以说是东方哲学与西方统计学的完美结合,以阴阳之变表现出了多空双方“势”的相互转换。然而,单一的K线仅能代表多空双方一天之内战斗结果,不足以反映连续的市场变化,K线组合图谱才可能更详尽地表述多空双方一段时间内“势”的转化——任何一方突破盘局获得优势后,都将形成一段上涨或下跌的行情。

在研究单根K线时,阴阳线的数量代表总体的多空趋势,而K体的大小表示市场内在动力和趋势的强弱,影线长短则反映出转折意愿;而研究K线组合图谱,目的在于通过观察多空势力强弱盛衰的变化,感受双方势的转化,顺势而为,寻找并参与蓄势待发的底部,抱牢大势所趋的上涨行情,规避强弩之末的顶部风险。

Open Flash Chart K线图求教

K线图(Candlestick Charts)又称蜡烛图、日本线、阴阳线、棒线等,常用说法是“K线”,因其标画方法具有独到之处,人们把它引入股票市场价格走势的分析中。 word制作K线图方法如下: 1、打开”插入“选择“图表”。 2、在插入图表窗口,根据自己的需...

前端用echarts实现表格形柱形图的有哪些

ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9 /10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性 化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。支持折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、雷达图(填充雷达图)、和弦图、力导向布局图、地图、仪表 盘、漏斗图、事件河流图等12类图表,同时提供标题,详情气泡、图例、值域、数据区域、时间轴、工具箱等7个可交互组件,支持多图表、组件的联动和混搭展 现。模块化单文件引入(推荐)1新建一个echarts.html文件,为ECharts准备一个具备大小(宽高)的Dom,2新建script标签引入模块化单文件echarts.js,3新建script标签中为模块加载器配置echarts和所需图表的路径(相对路径为从当前页面链接到echarts.js),4script标签内动态加载echarts和所需图表,回调函数中可以初始化图表并驱动图表的生成,5浏览器中打开ecarts.html,就可以看到以下效果,:END标签式单文件引入新建一个echarts.html文件,为ECharts准备一个具备大小(宽高)的Dom,新建script标签引入echart-all.js,新建script,使用全局变量echarts初始化图表并驱动图表的生成,浏览器中打开echarts.html,可以看到如下效果,