Highcharts使用=====通过指定日期显示曲线

摘要:
这样,您只需要获得价值。1$; 背景代码:如果收到“45”,单击日期选择框返回前两段数据。在实际使用中,接收最小和最大日期,并拼写查询数据和返回的位置。

1、说明:

    利用HighStock显示曲线,在右上角的日期间隔选择好日期后,重新请求后台数据,重新加载曲线。

2、实现方法:

    在HighStock的rangeSelector中有一个属性inputDateParser,在这里面可以定义一个回调函数,当输入完日期后,会调用这个函数。

3、日期的取得:

    右键查看元素可知,开始日期的input有name=‘min’属性,结束日期input有name='max'属性。这样只需要获得value只就可以了。

4、代码:

    在回调函数中会用到,自己调用自己,因此定义了func()函数,以便在回调函数中使用。本例在回调函数中只是模拟,原理是一样的,只要把ajax发送的数据改为min、max就可以了。在后台,接收日期查询数据返回数据。

 1  $(function () {
 2         $.getJSON("/handler1.ashx", function func(dt) {
 3             var data=[];
 4             Highcharts.setOptions({
 5                 global: {
 6                     useUTC:false
 7                 }
 8 
 9 
10             });
11             for (var i = 0; i < dt.length; i++) {
12                 data.push([Date.parse(dt[i]["Time"]), Number(dt[i]["Value"])]);
13             }
14             $('#highstock').highcharts('StockChart', {
15                
16                 credits: {
17                     enabled:false
18                 },
19 
20                 navigator: {
21                     enabled: $(window).width() > 640
22                 },
23 
24                
25                 rangeSelector: {
26                     selected: 1,
27                     inputDateFormat: '%Y-%m-%d',
28                     enabled: true,
29                     inputDateParser:function () {
30                         $.ajax({       //实现点击日期框  再次选择数据
31                             url: '/handler1.ashx',
32                             dataType: 'json',
33                             data:'min=45',
34                             success:function(ds) {
35                                 func(ds);
36                             }
37                         });
38                         
39                     }
40                 },
41 
42 
43                 series: [{
44                     name: '持仓量',
45                     data: data,
46                     tooltip: {
47                         valueDecimals: 2
48                     }
49                 }],
50                 tooltip: {
51                     formatter: function () {
52                         var tip = "";
53                         tip += Highcharts.dateFormat("%Y年%m月%d日", this.points[0].point.x, false) + "<br/>";
54                         tip += "净持仓:" + this.points[0].point.y.toFixed(2) + "吨<br/>";
55                         return tip;
56 
57                     }
58                 },
59                 yAxis: {
60                    
61                     gridLineColor: '#ccc',
62                    
63                     labels: {
64                         formatter: function () {
65                             return this.value + "吨";
66                         }
67                     }
68                 }
69             });
70         });
71 
72     });

      后台代码:接收到“45”说明是,点击日期选择框了,返回前2条数据。实际使用中,接收min、max日期,拼where条件查询数据返回。

       string min = context.Request["min"]??"";
            string sql;
            if (min=="45")
            {
                sql = "select top(2)Time,Value from TableTest order by Time";
            }
            else
            {
                 sql= "select Time,Value from TableTest order by Time";
            }
            
            DataTable dt=SqlDbHelper.ExecuteDataTable(sql);
           
            context.Response.Write(JsonConvert.SerializeObject(dt));

免责声明:文章转载自《Highcharts使用=====通过指定日期显示曲线》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇fso操作大全Mysql查询字段与关键字重名下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转载]fullPage.js中文api 配置参数~

fullPage.js中文api 配置参数 选项 类型 默认值 说明 verticalCentered 字符串 true 内容是否垂直居中 resize 布尔值 false 字体是否随着窗口缩放而缩放 slidesColor 函数 无 设置背景颜色 anchors 数组 无 定义锚链接 scrollingSpeed 整数 700...

android之回调函数的意义

本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273) 看完这篇文后大家可以看看这个http://blog.csdn.net/jason0539/article/details/10168899另一篇看完这个你就会更加理解了!! 以前不理解什么叫回调,天天听人家说加...

前端调用api接口方法总结

我用得最多的大概就是jquery中的ajax了吧,就从ajax总结起走: 一、ajax: 参数解释:(主要就用到url、type、data、dataType、success、error等,其他的看需求而定) $.ajax({   url:" ", //请求的地址,类型为string type:" ", //请求方式,两种“get”或者“...

JavaScript异步编程 ( 一 )

1. 异步编程   Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览...

Promise 对象

Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从...

CVE20187600 Drupal核心远程代码执行漏洞分析

0x01 漏洞介绍 Drupal是一个开源内容管理系统(CMS),全球超过100万个网站(包括政府,电子零售,企业组织,金融机构等)使用。两周前,Drupal安全团队披露了一个非常关键的漏洞,编号CVE-2018-7600 Drupal对表单请求内容未做严格过滤,因此,这使得攻击者可能将恶意注入表单内容,此漏洞允许未经身份验证的攻击者在默认或常见的Drup...