`
jucks2611
  • 浏览: 99016 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Highcharts xAxis events事件 categories动态取值

 
阅读更多




 
 

 

 

          研究了一下Highcharts有关x轴点击事件的方法,官网api上说明:events{setExtremes:},无详细示例,去英文网站(http://highcharts.uservoice.com/forums/55896-general/suggestions/1805901-xaxis-yaxis-mouse-events),这篇文章说明了解决方法,我去研究了一下,果然可以。关键代码如下:

 plotOptions: {
                  series: {
                      cursor: 'pointer',
                      point: {
                          events: {
                              click: function() {
                                  hs.htmlExpand(null, {
                                      pageOrigin: {
                                          x: this.pageX,
                                          y: this.pageY
                                      },
                                      headingText: this.series.name,
                                      maincontentText: '值:' + this.y +':<br/>时间:'+
                                          Highcharts.dateFormat('%Y-%m-%e %H:%M:%S', this.x),
                                      width: 200
                                  });
                                  window.setTimeout(function(){
                                         var src = "<%= path%>/singins.do?method=forwardToColumn"; //柱状图页面
                                         var title = "柱状图页面";
                                         var returnVal = oncl_openWin(src,title,"30","300","480","840");
                                         window.location.reload();  
                                  },1000);  //一秒钟后跳转
                              }
                          }
                      },
                      marker: {
                          lineWidth: 1
                      }
                  }
              },

 

          Windows.showModalDialog方法:

          function oncl_openWin(src,title,dtop,dleft,dheight,dwidth){
                 var rtObj =window.showModalDialog(src+"&random="+Math.random(),title,
    "status:no;dialogTop:"+dtop+"px;dialogLeft:"+dleft+"px;dialogHeight:"+dheight+"px;dialogwidth:"+dwidth+"px;scroll=yes");
                 return rtObj;
  } 

 

效果是点击图表上某个点,数据显示1秒钟后跳转到柱状图页面。这样,采取了另外一个方法实现x时间点点击跳转。至今好像直接在xAxis里设置events属性,无任何反应。

 

Highcharts柱状图中的

    xAxis: {
                   categories: [
                   ]
               },

要实现动态数据获取,可以直接定义一个js数组,用Jquery动态从后台取数据之后,push到数组中就行了,关键代码如下:

var url = "<%=basePath%>/singins.do?method=getDataToColumnJson";
       $.ajax({
            url: url,
            type: "post",
            cache: false,
            dataType: "json",
            data: {},
            ifModified: false,
            success: function(result){
                   var xdata= [];            
                   jQuery.each(result, function(m, obj) {
                           xdata.push(m+1); //动态取值
                   });
                options.xAxis.categories = xdata;  //push完之后赋值
                chart = new Highcharts.Chart(options);
           }
        });

 

  • 大小: 19.5 KB
  • 大小: 58.5 KB
分享到:
评论
1 楼 LyAn_爱踢爱死 2014-04-03  
楼主,我这里突然出现一个问题, 就是 hs.htmlExpand(null, {....这段代码里的hs 被提示未定义了,之前都是可以的。 你能解释一下这个hs是什么东西吗?为什么叫hs

相关推荐

    highcharts 动态指定 x y数据

    动态指定X和Y数据是Highcharts的一个常见需求,尤其是在处理实时数据或者用户交互时。本文将深入探讨如何在Highcharts中实现这一功能。 一、理解Highcharts的数据结构 在Highcharts中,数据通常是以数组的形式表示...

    grouped_categories:Blackchart的Highcharts分组类别插件

    像任何其他Highcharts模块(例如,导出)一样,在Highcharts脚本标记下添加指向grouped-categories.js [removed]标记。 对于NPM用户: var Highcharts = require('highcharts'), HighchartsGroupedCategories = ...

    jQueryhighcharts(动态js统计图表).rar

    xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, }; ``` 3. **初始化图表**:利用jQuery选择器找到容器元素,并使用Highcharts的`Highcharts....

    java实现的highcharts与ajax结合动态实时获取数据更新图表

    本教程将探讨如何在Java后端与前端使用Highcharts和Ajax结合,动态地从服务器获取数据并更新图表。 一、Highcharts的基本概念与使用 Highcharts是基于HTML5 SVG的图表库,支持现代浏览器和IE6+(通过VML)。它提供...

    jquery Highcharts jquery Highcharts

    xAxis: {categories: ['类别1', '类别2', '类别3']}, yAxis: {title: {text: '数值'}}, series: [{name: '数据系列', data: chartData}] }); }); ``` 这个简单的示例展示了如何使用jQuery和Highcharts创建...

    highcharts动态开发实例

    `highcharts.js`是Highcharts的核心库,而其他文件可能是辅助的脚本,比如用于处理动态数据加载或交互事件的函数。 `examples`目录可能包含了各种不同的图表示例,这些示例展示了如何使用Highcharts创建不同类型的...

    highcharts的js文件

    此外,Highcharts还有丰富的API和事件系统,允许开发者在图表交互时进行复杂的逻辑处理,如点击柱子触发事件、动态更新数据等。通过学习Highcharts的文档和示例,开发者可以定制出满足各种需求的高级数据可视化解决...

    highcharts

    此外,Highcharts还提供了丰富的交互功能,如点击图表元素触发事件、数据列的动态加载和更新、缩放和平移等。这使得Highcharts不仅适用于静态展示,还能在数据变化时实时更新图表,提供动态的用户体验。 在提供的`...

    HighCharts---Ajax-Data:动态获取 HighCharts 数据

    本教程将重点讲解如何使用Ajax与HighCharts结合,动态获取并展示数据。 首先,我们需要了解HighCharts的基本结构。一个基本的HighCharts配置包括以下几个主要部分: 1. **容器选择器**:在HTML中定义一个用于放置...

    highcharts读后台php,生成实时动态图表

    Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的互动图表,如折线图、柱状图、...- 考虑使用WebSockets或Server-Sent Events(SSE)等技术,实现即时双向通信,进一步提升动态更新的效率。

    Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图

    Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图 后台代码大家根据自己的情况写并转JSON格式。在前台修改url,即可出柱形图

    highcharts好用的前端统计js

    此外,Highcharts还提供了触摸事件和响应式设计的支持,确保在移动设备上也能良好显示。 标签中提到的"js"表示Highcharts是基于JavaScript实现的,"统计"和"图表"表明其主要用于数据统计和可视化,"前端"则意味着它...

    Highcharts动态实现报表

    8. **交互功能**:Highcharts图表具有丰富的交互特性,如点击事件、拖拽重排、工具提示、缩放和平移等,可以通过配置选项来开启或定制。 通过上述知识点,开发者可以构建出功能丰富的动态报表,不仅能够展示静态...

    在.NET MVC 中使用Highcharts+Ajax+Json生成动态曲线图,柱状图,饼图包含网页静态demo

    本项目利用Highcharts库、Ajax异步请求以及Json数据格式,实现了动态的曲线图、柱状图和饼图,为数据报表提供了一种直观且吸引人的呈现方式。 Highcharts是一个强大的JavaScript图表库,它支持多种图表类型,如折线...

    Highcharts 可用的js动态报表js库及demo

    本资源包含了Highcharts的js动态报表库以及相关的示例代码,非常适合对数据展示有需求的开发者进行学习和应用。 1. **Highcharts库的核心功能**: - **多样化图表类型**:Highcharts支持多种图表类型,如折线图、...

    highcharts实例+教程

    API文档详细解释了Highcharts的各种配置选项、方法和事件,包括图表的基本设置、系列数据、X轴和Y轴的配置、标题与图例、数据列格式、动画效果以及交互功能等。通过阅读API,开发者可以了解到如何定制图表的样式、...

    Highcharts实现图形报表

    在“Highcharts实现图形报表”这个主题中,我们将深入探讨如何利用Highcharts来构建动态且富有吸引力的数据展示。 首先,要使用Highcharts,你需要引入三个核心的JavaScript文件: 1. **highcharts.js**:这是...

    highcharts中文帮助文档(API)

    Highcharts的图表基础配置包括Chart图表区选项,它允许用户设置图表区域的背景色(backgroundColor)、边框宽度(borderWidth)、边框圆角(borderRadius)、容器(renderTo)、默认图表类型(type)、图表宽度...

    highcharts练习

    xAxis: { categories: ['Jan', 'Feb', 'Mar'] }, yAxis: { title: { text: '值' } }, series: [{ name: 'Series 1', data: [1, 2, 3] }] }); ``` 5. **进阶技巧** - **动态更新**:通过修改配置对象并重新...

Global site tag (gtag.js) - Google Analytics