`
Jerry__xie
  • 浏览: 15793 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

关于highchart的一个学习例子

 
阅读更多
<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>
分享到:
评论

相关推荐

    HighChart曲线图

    7. **其他资源**:`examples`目录可能包含各种HighChart曲线图的示例代码,开发者可以参考这些例子学习如何应用不同的图表样式和功能。`gfx`、`api`和`graphics`目录可能包含HighChart的图形资源、API文档和额外的...

    highchart组织架构图.zip

    综上所述,"highchart组织架构图.zip"压缩包提供了一个基于HTML和JavaScript的Highcharts组织架构图实例,可以帮助开发者学习如何使用Highcharts创建此类图表,对于需要进行数据可视化的项目来说,这是一个非常有...

    velocity highchart

    在这个例子中,`chartConfig`是一个Velocity变量,包含了Highcharts的配置对象。在JavaScript部分,我们通过`new Highcharts.Chart()`来创建图表,并传入`chartConfig`转换成JSON格式的配置。 使用Velocity ...

    highcharts的例子和封装

    例如,会使用`Highcharts.chart()`函数来初始化图表,并传递一个配置对象,定义图表类型、数据、标题、颜色等各种属性。 `highcharts_adapter.js`可能是一个适配器文件,用于解决Highcharts与不同JavaScript环境...

    highcharts示例代码(官方例子)

    10. **开源与社区支持**:Highcharts是开源的,有一个活跃的社区,提供大量的插件和扩展,以及问题解答和技术支持。 在"Highcharts-5.0.14"这个压缩包中,包含了Highcharts 5.0.14版本的源码、文档和示例。你可以...

    highChart包(含HighCharts.js,可引用设置折线图、柱状图、饼图等)

    在`examples`目录下,可能包含了一些预设的示例代码,你可以参考这些例子学习如何根据实际需求定制图表,例如添加轴标签、图例、工具提示、数据列样式等。 此外,`code`目录可能包含了HighCharts的部分源码或辅助...

    HighCharts网站+chm的文档+例子

    首先,`highchart.chm`是一个帮助文件,它是Windows操作系统下的CHM(Compiled HTML Help)格式,这种文件集合了HTML文档并编译成一个可搜索的索引,方便用户快速查找和学习HighCharts的API和功能。在CHM文件中,你...

    蜘蛛雷达图

    本项目中的"蜘蛛雷达图"就是一个很好的例子,它通过自定义View实现了数据可视化,为用户提供了直观的数据展示方式。蜘蛛雷达图,也称为星形图或者网络图,通常用于多维数据的比较和展示,每个轴代表一个属性,通过...

    渐变色Highcharts

    标题中的“渐变色Highcharts”指的是在使用Highcharts图表库时,如何将原本单一的颜色渲染为...如果压缩包中的示例代码遵循了这些原则,那么它将是一个很好的学习资源,帮助开发者理解和应用Highcharts的渐变色特性。

    Highcharts-2.2.5

    在“Highcharts-2.2.5”这个压缩包中,包含了一个使用示例“highchart-demo.jsp”以及Highcharts库的2.2.5版本。 首先,我们来了解一下Highcharts的基本使用。Highcharts是基于HTML5 SVG技术构建的,因此在现代...

    Highcharts-6.0.2-demo.zip

    1. **Examples**:这是一个演示了各种图表类型的目录,每个例子都是一个独立的HTML文件,展示了如何配置和使用Highcharts API来创建特定的图表。 2. **Highcharts.js**:这是Highcharts的核心库文件,包含了绘制...

    highcharts4.0.1版highstock2.0.1版

    一些例子和必要的js文件,Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的...

    Highcharts网页图表制作实例详解源文件

    创建一个基本的Highcharts图表,需要以下步骤: 1. 引入Highcharts库:在HTML文件中添加Highcharts的JavaScript和CSS链接。 2. 准备容器:创建一个HTML元素作为图表的容器,例如`&lt;div id="container"&gt;&lt;/div&gt;`。 3. ...

Global site tag (gtag.js) - Google Analytics