最近在使用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>
实现如下图:
相关推荐
HighCharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种交互式的、美观的数据可视化图表,包括饼图和柱状图。本文将深入探讨如何利用HighCharts来绘制这两种图表,并分享一些关键知识点。 首先,我们从...
Highcharts是一款强大的JavaScript图表库,用于在Web上创建各种数据可视化图表,如柱状图、折线图、饼图等。在这个"highcharts简单的饼图demo"中,我们将深入探讨如何利用Highcharts来构建一个基本的饼图,并根据...
5. **使用浮动提示(tooltip)**:如果饼图的标签过于复杂,可以考虑仅在鼠标悬停时显示完整信息,通过`tooltip`设置实现。这样既保留了详细信息,又避免了视觉上的混乱。 6. **自定义布局**:对于复杂的布局需求,...
一个页面,两个双饼图,至于双饼图长什么样,自己去官网查看
综上所述,我们了解了如何利用 Highcharts 创建一个显示数量和百分比的饼图,以及如何通过配置项自定义图表的不同部分。这个过程涉及到图表的基本结构设置、样式配置、提示框定制、数据标签格式化以及系列数据的定义...
Highcharts是一款强大的JavaScript图表库,它允许开发者创建各种类型的图表,如折线图、柱状图、饼图等,并提供高度自定义的样式设置。 在描述中,“带例子”意味着包含的压缩包文件可能有具体的代码示例,展示如何...
"使用HighCharts绘制3D饼图在Vue中的实现方法" 在Vue中使用HighCharts绘制3D饼图是一种常见的数据可视化方式。HighCharts是一款基于JavaScript的图表库,具有强大的数据可视化功能。下面是使用HighCharts绘制3D饼图...
Highcharts 是一款强大的JavaScript图表库,它用于在Web页面上绘制交互式的柱状图、折线图、饼图等多种图表。这款开源工具以其简洁的API和丰富的自定义选项深受开发者喜爱。在本篇中,我们将深入探讨Highcharts饼图...
它们用于创建引人入胜、直观的数据展示,特别适合于显示不同部分占整体的比例关系。接下来,我们将深入探讨这些概念及其在实际应用中的使用。 **PHP饼图** PHP作为服务器端脚本语言,可以生成动态饼图,通常结合GD...
本文实例讲述了jQuery插件HighCharts绘制2D饼图效果。分享给大家供大家参考,具体如下: 1、实例代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>HighCharts 2D...
在前端开发中,数据可视化是不可或缺的一部分,Highcharts是一个强大的JavaScript图表库,它提供了丰富的图表类型,包括柱状图、折线图、饼图以及我们这里关注的Venn图(韦恩图)。Venn图是一种特殊的图表,常用于...
饼图和柱状图是数据可视化中常用的图表类型,它们能有效地帮助我们理解和解释数据分布。下面将详细探讨这两种图表的特性和应用。 饼图是一种圆形图表,将数据分割成多个扇形区域,每个区域的大小代表相应数据的占比...
Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种动态、交互式的图表,包括柱状图、折线图、饼图等多种类型。在本案例中,我们聚焦于"Highcharts柱状图显示",特别是柱状图...
Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它允许开发者创建各种类型的图表,如折线图、柱状图、饼图等。在这个特定的场景中,我们关注的是如何实现"Highcharts多个图表共用一个提示框,每个图表多条...
在数据分析和可视化领域,饼图是一种非常常见的图表类型,它用于表示数据的组成部分以及各部分所占的比例。在ASP.NET中,我们可以利用各种库来创建2D和3D饼图,以便更直观地理解数据分布。这篇内容将深入探讨如何在...
highcharts 与 struts2 完美整合,解决部分新手对于操作highcharts的误区,本例子无需连接数据库,在strust2 Action中创建模拟数据,以json的方式返回到前台js,highcharts通过解析json,进而完成数据的装配,且可以...
柱形图、饼图、线形图和区域图都是最常见的图表类型,它们各自适用于不同的数据展示场景。本篇将详细介绍这些图表以及如何利用JavaScript库Highcharts来创建它们。 1. **柱形图(Bar Chart)**: 柱形图是一种用...