`
liyonghui160com
  • 浏览: 775893 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Highcharts显示饼图和线状图时,出现不同提示

阅读更多

 

最近在使用Highcharts,使用了显示两种以上的图形展示,要求实现按照不同的图像显示不同提示。

通过tooltip实现:

tooltip: {
            formatter: function() { //格式化鼠标滑向图表数据点时显示的提示框
                var s;
                if (this.point.name) { // 饼状图
                s = '<b>' + this.point.name + '</b>: <br>' + this.y+ '万吨(' +Highcharts.numberFormat(this.percentage, 1) + '%)'; //百分比需要格式化成两位' 
                } else {
                    s = '' + this.x + ': ' + this.y + '万吨';
                }
                return s;
            }
        },

总结下供大家参考。

 

完整代码如下:

 

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Highcharts Example</title>

        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        <script type="text/javascript">
$(function () {
    var chart;
    $(document).ready(function() {
        chart = new Highcharts.Chart({
        chart: {
            renderTo: 'container' //关联页面元素div#id
        },
        title: {  //图表标题
            text: '2011年东北三大城市水果消费量统计图'
        },
        xAxis: { //x轴
            categories: ['柑橘', '香蕉','苹果', '梨子'],  //X轴类别
            labels:{y:18}  //x轴标签位置:距X轴下方18像素
        },
        yAxis: {  //y轴
            title: {text: '消费量(万吨)'}, //y轴标题
            lineWidth: 2 //基线宽度
        },
        tooltip: {
            formatter: function() { //格式化鼠标滑向图表数据点时显示的提示框
                var s;
                if (this.point.name) { // 饼状图
                    s = '<b>' + this.point.name + '</b>: <br>' + this.y+ '万吨(' + this.percentage + '%)'; //百分比需要格式化成两位
                } else {
                    s = '' + this.x + ': ' + this.y + '万吨';
                }
                return s;
            }
        },
        labels: { //图表标签
            items: [{
                html: '水果消费总量对比',
                style: {
                    left: '48px',
                    top: '8px'
                }
            }]
        },
        exporting: {
            enabled: false  //设置导出按钮不可用
        },
        credits: { 
            text: 'helloweba.com',
            href: 'http://www.helloweba.com'
        },
        series: [
        {
            type: 'spline',
            name: '平均值',
            data: [8.03, 9, 11.6, 17]
        },
        {
            type: 'spline',
            name: '快速',
            data: [12, 23, 31.6, 25]
        },
        {
            type: 'pie', //饼状图
            name: '水果消费总量',
            data: [{
                name: '苹果',
                y: 60
            },
            {
                name: '香蕉',
                y: 36
            },{
                name: '橘子',
                y: 36
            }],
            center: [100, 80],  //饼状图坐标
            size: 100,  //饼状图直径大小
            dataLabels: {
                enabled: true  //不显示饼状图数据标签
            }
        }]
    });    
});
   
});
        </script>
    </head>
    <body>
<script src="js/highcharts.js"></script>
<script src="js/modules/exporting.js"></script>

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

    </body>
</html>

 

实现如下图:

 

 

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

相关推荐

    利用highCharts绘制饼图和柱状图

    HighCharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种交互式的、美观的数据可视化图表,包括饼图和柱状图。本文将深入探讨如何利用HighCharts来绘制这两种图表,并分享一些关键知识点。 首先,我们从...

    highcharts简单的饼图demo

    Highcharts是一款强大的JavaScript图表库,用于在Web上创建各种数据可视化图表,如柱状图、折线图、饼图等。在这个"highcharts简单的饼图demo"中,我们将深入探讨如何利用Highcharts来构建一个基本的饼图,并根据...

    highcharts饼图字段超出解决

    5. **使用浮动提示(tooltip)**:如果饼图的标签过于复杂,可以考虑仅在鼠标悬停时显示完整信息,通过`tooltip`设置实现。这样既保留了详细信息,又避免了视觉上的混乱。 6. **自定义布局**:对于复杂的布局需求,...

    两个HighCharts双饼图实际应用【js+java前后端齐全】

    一个页面,两个双饼图,至于双饼图长什么样,自己去官网查看

    Javascript highcharts 饼图显示数量和百分比实例代码

    综上所述,我们了解了如何利用 Highcharts 创建一个显示数量和百分比的饼图,以及如何通过配置项自定义图表的不同部分。这个过程涉及到图表的基本结构设置、样式配置、提示框定制、数据标签格式化以及系列数据的定义...

    渐变色Highcharts

    Highcharts是一款强大的JavaScript图表库,它允许开发者创建各种类型的图表,如折线图、柱状图、饼图等,并提供高度自定义的样式设置。 在描述中,“带例子”意味着包含的压缩包文件可能有具体的代码示例,展示如何...

    在Vue中使用highCharts绘制3d饼图的方法

    "使用HighCharts绘制3D饼图在Vue中的实现方法" 在Vue中使用HighCharts绘制3D饼图是一种常见的数据可视化方式。HighCharts是一款基于JavaScript的图表库,具有强大的数据可视化功能。下面是使用HighCharts绘制3D饼图...

    highcharts 饼图

    Highcharts 是一款强大的JavaScript图表库,它用于在Web页面上绘制交互式的柱状图、折线图、饼图等多种图表。这款开源工具以其简洁的API和丰富的自定义选项深受开发者喜爱。在本篇中,我们将深入探讨Highcharts饼图...

    php饼图 jquery饼图

    它们用于创建引人入胜、直观的数据展示,特别适合于显示不同部分占整体的比例关系。接下来,我们将深入探讨这些概念及其在实际应用中的使用。 **PHP饼图** PHP作为服务器端脚本语言,可以生成动态饼图,通常结合GD...

    jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】

    本文实例讲述了jQuery插件HighCharts绘制2D饼图效果。分享给大家供大家参考,具体如下: 1、实例代码: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;HighCharts 2D...

    前端用Highcharts 写 venn图 鼠标悬浮效果以及点击事件

    在前端开发中,数据可视化是不可或缺的一部分,Highcharts是一个强大的JavaScript图表库,它提供了丰富的图表类型,包括柱状图、折线图、饼图以及我们这里关注的Venn图(韦恩图)。Venn图是一种特殊的图表,常用于...

    饼图以及各种柱状图

    饼图和柱状图是数据可视化中常用的图表类型,它们能有效地帮助我们理解和解释数据分布。下面将详细探讨这两种图表的特性和应用。 饼图是一种圆形图表,将数据分割成多个扇形区域,每个区域的大小代表相应数据的占比...

    Highcharts柱状图显示

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种动态、交互式的图表,包括柱状图、折线图、饼图等多种类型。在本案例中,我们聚焦于"Highcharts柱状图显示",特别是柱状图...

    柱状图、折线图、饼图、蜘蛛图完整demo

    Highcharts是一款强大的JavaScript图表库,用于在Web页面上创建各种数据可视化效果,如柱状图、折线图、饼图和蜘蛛图等。这个压缩包包含的“柱状图、折线图、饼图、蜘蛛图完整demo”是Highcharts的具体应用示例,...

    Highcharts多个图表共用一个提示框,每个图表多条曲线

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它允许开发者创建各种类型的图表,如折线图、柱状图、饼图等。在这个特定的场景中,我们关注的是如何实现"Highcharts多个图表共用一个提示框,每个图表多条...

    3D饼图,2D饼图互转

    在数据分析和可视化领域,饼图是一种非常常见的图表类型,它用于表示数据的组成部分以及各部分所占的比例。在ASP.NET中,我们可以利用各种库来创建2D和3D饼图,以便更直观地理解数据分布。这篇内容将深入探讨如何在...

    highcharts 与 struts2 通过json 完美整合(所需jar包在工程中)

    highcharts 与 struts2 完美整合,解决部分新手对于操作highcharts的误区,本例子无需连接数据库,在strust2 Action中创建模拟数据,以json的方式返回到前台js,highcharts通过解析json,进而完成数据的装配,且可以...

    柱形图,饼图,线形图,区域图等图表

    柱形图、饼图、线形图和区域图都是最常见的图表类型,它们各自适用于不同的数据展示场景。本篇将详细介绍这些图表以及如何利用JavaScript库Highcharts来创建它们。 1. **柱形图(Bar Chart)**: 柱形图是一种用...

Global site tag (gtag.js) - Google Analytics