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

highchart图形上弹出提示

 
阅读更多

<style type="text/css">

 

.biself {

width:100%;

height:auto;

float:left;

}

//注意样式继承的特性,即其子元素也会有容器设定的样式,如果子元素也有这样属性的话。当然,子元素再重新设置样式时,这个时候就是覆盖了。

.biself .imself{

height:auto;

line-height:46px;

font-size:18px;

overflow:hidden;

color:#fff;

text-shadow:1px 1px #000;

float:left;

}

 

th,td{

text-align:center;

color:#fff;

background-color:#6EC896

}

</style>

<script>

$(function () {

            var chart;

            $(document).ready(function () {

                chart = new Highcharts.Chart({

                    chart: {

                        renderTo: 'container',

                        type: 'column'

                    },

                    title: {

                        text: '弹出详细图表实例'

                    },

                    subtitle: {

                        text: 'From: www.stepday.com'

                    },

                    xAxis: {

                        categories: [

                    'Jan',

                    'Feb',

                    'Mar',

                    'Apr',

                    'May',

                    'Jun',

                    'Jul',

                    'Aug',

                    'Sep',

                    'Oct',

                    'Nov',

                    'Dec'

                ]

                    },

                    yAxis: {

                        min: 0,

                        title: {

                            text: 'Rainfall (mm)'

                        }

                    },

                    tooltip: {

                        //通过格式化方法动态在指定位置创建图表层

                        formatter: function () {

                            return false;

                        }

                    },

                    plotOptions: {

                        series: {

                            point: {

                                events: {

                                    //鼠标移动至某个柱子上时显示副图表

                                    mouseOver: function () {

                                        var x, y, width = 200, height = 200;

                                        //获取当前鼠标的绝对位置值

                                        x = event.clientX;

                                        y = event.clientY;                                        

                                        var objectData = new Object();

                                        objectData.title = this.category; //将当前柱子的X轴刻度值作为副图表的标题

                                        //调用函数弹出副图表

                                        DynamicCreateSubChart(objectData, width, height, x, y);

                                    }

                                }

                            },

                            events: {

                                //鼠标移开柱子时的操作

                                mouseOut: function () {

                                    //隐藏图表且回收资源

                                    HiddenSubChart();

                                }

                            }

                        }

                    },

                    credits: {

                        text: "www.stepday.com",

                        href: "http://www.stepday.com"

                    },

                    series: [{

                        name: 'Tokyo',

                        data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]

 

                    }]

                });

            });

        });

 

        ///动态创建副图表

        /// oject:对象内部可以封装很多数据 通用模式

        /// widht:生成的副图表宽度

        /// height:生成的副图表高度

        /// left:图表距左侧窗体的距离值

        /// top:图表距上侧窗体的距离值

        ///===============

        function DynamicCreateSubChart(object, width, height, left, top) {

            //动态设置副图表容器的相关属性并显示出来

            $("#divChart").css({ "left": left, "top": top,"width":width,"height":height, "display": "block" });

            ///动态给div渲染图表

            //这里可以再次进行封装 根据object内的参数动态渲染图表

            new Highcharts.Chart({

                chart: {

                    renderTo: "divChart"

                },

                title: {

                    text: object.title+"的详细数据"

                },

                credits: {

                    enabled: false

                },

                legend: {

                    enabled: false

                },

                series: [{

                    data: [1, 2, 4, 8]

                }]

            });

        }

        ///隐藏副图表

        function HiddenSubChart() {

            $("#divChart").html("");

            $("#divChart").css({ "display": "none" });

        }

 

</script>

</head>

 

<body style="background:#DAE1E8">

    

    <div id="container" style="width: 600px; z-index: 0; height: 400px; margin: 0 auto"></div>

<div id="divChart" style="position: absolute; display: -none; border: 3px solid green; z-index: 999;"></div>

           

</div>

 

</body>

</html>



 

  • 大小: 7.3 KB
分享到:
评论

相关推荐

    HighChart API

    HighChart API 是一款强大的JavaScript图表库,用于在Web页面上创建动态、交互式的图表和图形。这个API提供了丰富的选项和功能,使得开发者可以定制各种类型的图表,如柱状图、折线图、饼图、散点图等。下面将详细...

    matlab开发-HighChart

    总的来说,"matlab开发-HighChart"项目提供了一种利用MATLAB的强大计算能力和HighChart的优秀可视化效果相结合的方式,使得科学家和工程师能在MATLAB环境中创建出互动且具有吸引力的数据可视化作品。通过不断实践和...

    HighChart曲线图

    HighChart是一款强大的JavaScript图表库,用于在Web页面上创建各种互动式图表,包括曲线图。在Web开发中,数据可视化是至关重要的,HighChart凭借其丰富的功能和易用性,深受开发者喜爱。以下是对"HighChart曲线图...

    highchart

    Highcharts是一款强大的JavaScript图表库,用于在Web页面上创建各种数据可视化效果,如柱状图、折线图、饼图等。它具有丰富的定制选项,能够满足开发者在数据展示方面的各种需求。以下是对Highcharts的一些关键知识...

    Highchart Demo

    在"Highchart Demo"的源码中,你可能会看到如何设置不同图表的配置,例如调整颜色、改变工具提示样式、添加图例等高级特性。此外,源码还可能展示了如何响应用户交互,如点击图表元素触发事件,或者动态更新图表数据...

    highchart中文帮助文档

    - **borderRadius**: 控制图表边框的圆角角度,数值`5`给出轻微的圆角效果。 - **renderTo**: 指定图表将被渲染到哪个HTML元素中,通常是一个`&lt;div&gt;`元素。应提供该元素的ID。 - **defaultSeriesType**: 默认的图表...

    引用:highChart控件不错,挺漂亮

    HighChart是一款广泛应用于Web开发中的数据可视化库,它以其丰富的图表类型、良好的交互性...通过深入学习和实践,我们可以利用HighChart创建出既美观又实用的数据展示应用,提升用户体验,更好地传达数据背后的信息。

    highchart源码

    highchart源码

    HighChart

    HighChart是一款广泛应用于Web开发中的数据可视化库,它允许开发者创建出交互性强、美观的图表。HighChart基于JavaScript,支持各种浏览器,包括IE9及以上的版本。它以其灵活性、丰富的图表类型和良好的性能赢得了...

    highchart源码及实例

    Highcharts是一款功能强大的JavaScript图表库,它...通过理解和掌握以上知识点,你将能够有效地利用Highcharts创建出满足需求的数据可视化图表。同时,持续关注Highcharts的更新,以便利用新特性来提升图表的呈现效果。

    highchart(api)

    Highcharts是一款强大的JavaScript图表库,它能够帮助开发者轻松地在网页上创建各种动态、交互式的图表。这个压缩包文件的标题“highchart(api)”显然与Highcharts的API使用有关,可能包含了一些关于如何利用...

    highchart的例子

    highchart的一个例子

    bootstrap+EasyUI+highchart中文参考手册

    bootstrap+EasyUI+highchart中文参考手册,本人是后端开发,对前端不是很熟悉,所以在做项目的时候采用了这三个技术,因为是框架所以用起来开发前端很方便,果断选择,后端程序员也能开发出漂亮的前端页面了

    highchart 3 离线 API 完整版

    7. **工具提示(Tooltip)**:当鼠标悬停在数据点上时,工具提示会显示详细信息,可通过`tooltip: {shared: true}`等属性进行定制。 8. **事件处理**:Highcharts允许你监听和响应各种图表事件,如`load`、`click`...

    highchart.rar

    Highcharts是一款强大的JavaScript图表库,用于在Web页面上创建各种互动式图表,包括折线图、柱状图、饼图等。在这个名为"highchart.rar"的压缩包中,我们很显然会找到与Highcharts相关的代码示例,尤其是关于如何...

    highchart c# demo

    这个"highchart c# demo"示例将指导我们如何在C#后端生成数据,并通过JavaScript在前端展示。 首先,我们需要理解Highcharts的基本结构。Highcharts的核心是HTML5 `&lt;div&gt;`标签,我们在这个标签内插入JavaScript代码...

    HighChart 3.0.2 Demo+API

    HighChart是一款基于JavaScript的开源图表库,用于在Web应用程序中创建高质量、互动式的图表。它在数据可视化领域具有广泛的应用,尤其在Web开发中深受喜爱。3.0.2是HighChart的一个版本,该版本提供了丰富的图表...

Global site tag (gtag.js) - Google Analytics