1:Highcharts点击legend symbol切换并没改变图的可视状态,如何实现符号或文本都触发?
通过看源码我们发现,series事件只是针对标题项进行click事件处理,而图列legendSymbol并没有做click事件处理,
我们知道highcharts.js源码中是通过series中的标题事件来控制报表显示/隐藏效果。
源码中添加的有legendItem的click事件,但是legendSymbol图列没有click事件.
.on('click', function(event) {
var strLegendItemClick = 'legendItemClick',
fnLegendItemClick = function() {
item.setVisible();
};
如果要实现图列和标题一样的事件,我们有2个方案,一般开发我们会考虑到改源码,但是如果其他地方使用的话就会导致类似的效果,但是可能它不需要这样的效果,怎么办?这时我们可以在我们的应用中加入如下代码信息即可:
var chart;
$(document).ready(function() {
//...报表应用
//在chart的每个serie上监听click
$(chart.series).each(function(i){
chart.series[i].legendSymbol.on('click',function(e){ //legend上click事件
$(chart.series[i].legendItem.element).trigger('click'); // trigger click event on element
});
});
});
即:让图列的click事件触发采用标题的click触发事件
2:屏蔽series中图标和标题的触发改变图的可视状态?
屏蔽series图列和标题的click事件我们需要在我们的应用尾部添加如下代码实现.
var chart;
$(document).ready(function() {
//...报表应用
$(chart.series).each(function(i){ //屏蔽series标题click事件
chart.series[i].legendItem.on('click',function(e){ //legendItem上click事件
$(chart.series[i].legendItem.element).trigger(''); // trigger click event on element
});
});
$(chart.series).each(function(i){ //屏蔽图列click事件
chart.series[i].legendSymbol.on('click',function(e){ //legendItem上click事件
$(chart.series[i].legendItem.element).trigger(''); // trigger click event on element
});
});
});
分享到:
相关推荐
报表显示 highcharts 报表显示 highcharts 报表显示 highcharts
动态报表 jquery报表 报表 图形报表,饼状图,柱状图,线形图,综合显示图,动态显示哟!
这是自己整理highcharts报表插件的chart参数,因为里面的例子和图片比较多,所以就没有再博客里面加了,直接做成API文档,希望对大家有所帮助!
可以导出highcharts报表,word、pdf都可以,简单的Demo
Highcharts 图形报表 线形图 柱状图 各种图形 Highcharts 图形报表 线形图 柱状图 各种图形
运用highcharts制作报表,并且实现了本地导出报表图片。
20来个完整例子 饼图 柱形图 都有
完整报表使用教程
解决highcharts下钻的时候,不能展示多个series图例的问题。
使用Highcharts实现的图形报表,各种柱形对比图,柱形级别图,单一柱形图,各种功能。
说明对highcharts图形报表环境配置做了说明,已经线型图,柱状图和饼状图中主要属性做了详细注释。
Highcharts js 图形报表 能生成各种的报表 图形
js jquery Highcharts-3.0.0水晶报表 跨平台
零基础highcharts生成报表-简单应用 .用到的文件,非能运行版
jquery Highcharts jquery Highcharts jquery Highcharts
网页报表工具Highcharts
Highcharts 可用的js动态报表js库及demo
Highcharts图形报表以及jar,都是开源代码以及jar包,有什么问题私下找我聊,这是我刚刚学会用。
Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载