<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function () {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'area'
},
title: {
text: 'Average fruit consumption during one week'
},
legend: {
align: 'left',
verticalAlign: 'top',
y: 0,
x: 50,
floating: true,
borderWidth: 1,
itemHoverStyle: {
color: '#FF0000'
}
},
xAxis: {
categories: [
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
'Sunday'
]
},
yAxis: {
title: {
text: 'Fruit units'
}
},
tooltip: {
//backgroundColor: {
//linearGradient: [0, 0, 0, 60],
//stops: [
//[0, '#FFFFFF'],
//[1, '#E0E0E0']
//]
//},//显示层背景颜色
shared: true,
crosshairs: true,
formatter: function() {
return ''+
this.x +': '+ this.y +' units';
}
},
credits: {
enabled: false
},
plotOptions: {
series: {
events: {
legendItemClick :function(event) {
var seriesObj = chart.series;
for(var i=0;i<seriesObj.length;i++) {
if(this.name==seriesObj[i].name) {
if(this.visible) {
this.show();
}
}else {
seriesObj[i].hide();
}
}
}
/* show: function(event) {
var o =chart.series;
for(var i=0; i< o.length; i++) {
if(this.name != o[i].name) {
if(o[i].visible) {
o[i].hide();
}
}
}
},hide: function(event) {
var o =chart.series;
for(var i=0; i< o.length; i++) {
if(this.name != o[i].name) {
if(o[i].visible) {
}else {
o[i].show();
}
}
}
}
*/
},
//color: '#FF0000',//颜色
//lineColor: '#ff0000', //线条颜色
animation: {
duration: 10000 //延迟加载
},
marker: {
fillColor: 'white',
lineWidth: 1,
lineColor: null,
states: {
hover: {
fillColor:'red',
//lineColor: 'black',
lineWidth: 1,
radius: 4
}
}
}
},
fillColor: {
//区域颜色淡化
//linearGradient: [0, 0, 0, 300],
//stops: [
//[0, Highcharts.getOptions().colors[0]],
//[1, 'rgba(2,0,0,0)']
//]
}
},
series: [{
name: 'John',
data: [12,12, 12, 8, 8, 8, 8]
},{
name: 'Tom',
data: [10, 10, 10, 7, 7, 7, 7],
visible : false
},{
name: 'Jerry',
data: [7, 7, 7, 5, 5, 5, 5],
visible : false
}]
});
});
$button =$('#button');
$button.click(function() {
//debugger;
//alert(1);
var series = chart.series;
for(var i=0;i<series.length;i++) {
if(series[i].name == 'Tom') {
series[i].remove();
}
}
// if (series.visible) {
// series.hide();
// $button.html('Show series');
// } else {
// series.show();
// $button.html('Hide series');
// }
});
$button =$('#button1');
$button.click(function() {
var istrue = true
var series = chart.series;
for(var i=0;i<series.length;i++) {
if(series[i].name == 'Tom') {
istrue = false;
}
}
if(istrue) {
chart.addSeries({name:'Tom',
data: [10, 10, 10, 7, 7, 7, 7]
});
}
});
// if (series.visible) {
// series.hide();
// $button.html('Show series');
// } else {
// series.show();
// $button.html('Hide series');
// }
});
</script>
</head>
<body>
<script src="highcharts.js"></script>
<script src="dark-blue.js"></script>
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
<button id="button">remove series</button>
<button id="button1">add series</button>
</body>
</html>
分享到:
相关推荐
7. **其他资源**:`examples`目录可能包含各种HighChart曲线图的示例代码,开发者可以参考这些例子学习如何应用不同的图表样式和功能。`gfx`、`api`和`graphics`目录可能包含HighChart的图形资源、API文档和额外的...
综上所述,"highchart组织架构图.zip"压缩包提供了一个基于HTML和JavaScript的Highcharts组织架构图实例,可以帮助开发者学习如何使用Highcharts创建此类图表,对于需要进行数据可视化的项目来说,这是一个非常有...
在这个例子中,`chartConfig`是一个Velocity变量,包含了Highcharts的配置对象。在JavaScript部分,我们通过`new Highcharts.Chart()`来创建图表,并传入`chartConfig`转换成JSON格式的配置。 使用Velocity ...
例如,会使用`Highcharts.chart()`函数来初始化图表,并传递一个配置对象,定义图表类型、数据、标题、颜色等各种属性。 `highcharts_adapter.js`可能是一个适配器文件,用于解决Highcharts与不同JavaScript环境...
10. **开源与社区支持**:Highcharts是开源的,有一个活跃的社区,提供大量的插件和扩展,以及问题解答和技术支持。 在"Highcharts-5.0.14"这个压缩包中,包含了Highcharts 5.0.14版本的源码、文档和示例。你可以...
在`examples`目录下,可能包含了一些预设的示例代码,你可以参考这些例子学习如何根据实际需求定制图表,例如添加轴标签、图例、工具提示、数据列样式等。 此外,`code`目录可能包含了HighCharts的部分源码或辅助...
首先,`highchart.chm`是一个帮助文件,它是Windows操作系统下的CHM(Compiled HTML Help)格式,这种文件集合了HTML文档并编译成一个可搜索的索引,方便用户快速查找和学习HighCharts的API和功能。在CHM文件中,你...
本项目中的"蜘蛛雷达图"就是一个很好的例子,它通过自定义View实现了数据可视化,为用户提供了直观的数据展示方式。蜘蛛雷达图,也称为星形图或者网络图,通常用于多维数据的比较和展示,每个轴代表一个属性,通过...
标题中的“渐变色Highcharts”指的是在使用Highcharts图表库时,如何将原本单一的颜色渲染为...如果压缩包中的示例代码遵循了这些原则,那么它将是一个很好的学习资源,帮助开发者理解和应用Highcharts的渐变色特性。
在“Highcharts-2.2.5”这个压缩包中,包含了一个使用示例“highchart-demo.jsp”以及Highcharts库的2.2.5版本。 首先,我们来了解一下Highcharts的基本使用。Highcharts是基于HTML5 SVG技术构建的,因此在现代...
1. **Examples**:这是一个演示了各种图表类型的目录,每个例子都是一个独立的HTML文件,展示了如何配置和使用Highcharts API来创建特定的图表。 2. **Highcharts.js**:这是Highcharts的核心库文件,包含了绘制...
一些例子和必要的js文件,Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的...
创建一个基本的Highcharts图表,需要以下步骤: 1. 引入Highcharts库:在HTML文件中添加Highcharts的JavaScript和CSS链接。 2. 准备容器:创建一个HTML元素作为图表的容器,例如`<div id="container"></div>`。 3. ...