研究了一下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
分享到:
相关推荐
动态指定X和Y数据是Highcharts的一个常见需求,尤其是在处理实时数据或者用户交互时。本文将深入探讨如何在Highcharts中实现这一功能。 一、理解Highcharts的数据结构 在Highcharts中,数据通常是以数组的形式表示...
像任何其他Highcharts模块(例如,导出)一样,在Highcharts脚本标记下添加指向grouped-categories.js [removed]标记。 对于NPM用户: var Highcharts = require('highcharts'), HighchartsGroupedCategories = ...
xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, }; ``` 3. **初始化图表**:利用jQuery选择器找到容器元素,并使用Highcharts的`Highcharts....
本教程将探讨如何在Java后端与前端使用Highcharts和Ajax结合,动态地从服务器获取数据并更新图表。 一、Highcharts的基本概念与使用 Highcharts是基于HTML5 SVG的图表库,支持现代浏览器和IE6+(通过VML)。它提供...
xAxis: {categories: ['类别1', '类别2', '类别3']}, yAxis: {title: {text: '数值'}}, series: [{name: '数据系列', data: chartData}] }); }); ``` 这个简单的示例展示了如何使用jQuery和Highcharts创建...
`highcharts.js`是Highcharts的核心库,而其他文件可能是辅助的脚本,比如用于处理动态数据加载或交互事件的函数。 `examples`目录可能包含了各种不同的图表示例,这些示例展示了如何使用Highcharts创建不同类型的...
此外,Highcharts还有丰富的API和事件系统,允许开发者在图表交互时进行复杂的逻辑处理,如点击柱子触发事件、动态更新数据等。通过学习Highcharts的文档和示例,开发者可以定制出满足各种需求的高级数据可视化解决...
此外,Highcharts还提供了丰富的交互功能,如点击图表元素触发事件、数据列的动态加载和更新、缩放和平移等。这使得Highcharts不仅适用于静态展示,还能在数据变化时实时更新图表,提供动态的用户体验。 在提供的`...
本教程将重点讲解如何使用Ajax与HighCharts结合,动态获取并展示数据。 首先,我们需要了解HighCharts的基本结构。一个基本的HighCharts配置包括以下几个主要部分: 1. **容器选择器**:在HTML中定义一个用于放置...
Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的互动图表,如折线图、柱状图、...- 考虑使用WebSockets或Server-Sent Events(SSE)等技术,实现即时双向通信,进一步提升动态更新的效率。
Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图 后台代码大家根据自己的情况写并转JSON格式。在前台修改url,即可出柱形图
此外,Highcharts还提供了触摸事件和响应式设计的支持,确保在移动设备上也能良好显示。 标签中提到的"js"表示Highcharts是基于JavaScript实现的,"统计"和"图表"表明其主要用于数据统计和可视化,"前端"则意味着它...
8. **交互功能**:Highcharts图表具有丰富的交互特性,如点击事件、拖拽重排、工具提示、缩放和平移等,可以通过配置选项来开启或定制。 通过上述知识点,开发者可以构建出功能丰富的动态报表,不仅能够展示静态...
本项目利用Highcharts库、Ajax异步请求以及Json数据格式,实现了动态的曲线图、柱状图和饼图,为数据报表提供了一种直观且吸引人的呈现方式。 Highcharts是一个强大的JavaScript图表库,它支持多种图表类型,如折线...
本资源包含了Highcharts的js动态报表库以及相关的示例代码,非常适合对数据展示有需求的开发者进行学习和应用。 1. **Highcharts库的核心功能**: - **多样化图表类型**:Highcharts支持多种图表类型,如折线图、...
API文档详细解释了Highcharts的各种配置选项、方法和事件,包括图表的基本设置、系列数据、X轴和Y轴的配置、标题与图例、数据列格式、动画效果以及交互功能等。通过阅读API,开发者可以了解到如何定制图表的样式、...
在“Highcharts实现图形报表”这个主题中,我们将深入探讨如何利用Highcharts来构建动态且富有吸引力的数据展示。 首先,要使用Highcharts,你需要引入三个核心的JavaScript文件: 1. **highcharts.js**:这是...
Highcharts的图表基础配置包括Chart图表区选项,它允许用户设置图表区域的背景色(backgroundColor)、边框宽度(borderWidth)、边框圆角(borderRadius)、容器(renderTo)、默认图表类型(type)、图表宽度...
xAxis: { categories: ['Jan', 'Feb', 'Mar'] }, yAxis: { title: { text: '值' } }, series: [{ name: 'Series 1', data: [1, 2, 3] }] }); ``` 5. **进阶技巧** - **动态更新**:通过修改配置对象并重新...