利用HighCharts 显示饼图

利用HightCharts显示饼图,主要有以下几个主要注意点:

1、百分比格式,精确到小数点几位:

Highcharts.numberFormat(this.percentage, 2) //2表示精确到小数点后2位

2、series的data格式 [名称,值]的JSON格式序列

[

[IE浏览器,200],

[Firefox浏览器,300],

[傲游,40],

[Safari,50]

]

3、点击饼图事件,弹出提示及页面跳转

$(function () {

var chart = new Highcharts.Chart({

chart: {

renderTo: ‘container‘

},

xAxis: {

categories: [‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘, ‘May‘, ‘Jun‘, ‘Jul‘, ‘Aug‘, ‘Sep‘, ‘Oct‘, ‘Nov‘, ‘Dec‘]

},

plotOptions: {

series: {

cursor: ‘pointer‘,

events: {

click: function(event) {

alert(this.name +‘
clicked\n‘+

‘Alt: ‘+ event.altKey +‘\n‘+

‘Control: ‘+ event.ctrlKey +‘\n‘+

‘Shift: ‘+ event.shiftKey +‘\n‘);

location.href=‘http://www.baidu.com‘;  //页面跳转

}

}

}

},

series: [{

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

events: {

click: function (e) {

alert(e.point.name); //弹出提示

location.href=‘http://www.baidu.com‘;  //页面跳转

}

}

}]

});

});

[csharp] view
plain
copy

  1. <div style="width: 97%; height: 400; margin: 5px" id="tb2" runat="server">
  2. <div id="container2" style="width: 95%; height: 400px; margin: 20,5,10,10;">
  3. </div>
  4. </div>
  5. <div style="display: none;">
  6. <input type="text" id="d_nf2" runat="server" />
  7. <input type="text" id="d_p1" runat="server" />
  8. </div>
  9. <script language="javascript" type="text/javascript">
  10. var chart;
  11. $(document).ready(function () {
  12. var xdata = eval($("#d_nf2").val());
  13. var ydata1 = eval($("#d_p1").val());
  14. chart = new Highcharts.Chart({
  15. chart: {
  16. renderTo: ‘container2‘,
  17. plotBackgroundColor: null,
  18. plotBorderWidth: null,
  19. plotShadow: false
  20. },
  21. title: {
  22. text: ‘地表水资源量饼图‘
  23. },
  24. credits: {
  25. enabled: false
  26. },
  27. exporting: {
  28. enabled: false
  29. },
  30. tooltip: {
  31. formatter: function () {
  32. return ‘<b>‘ + this.point.name + ‘</b>: ‘ + Highcharts.numberFormat(this.percentage, 2) + ‘ %‘;
  33. }
  34. },
  35. plotOptions: {
  36. pie: {
  37. allowPointSelect: true,
  38. cursor: ‘pointer‘,
  39. showInLegend: true,
  40. dataLabels: {
  41. enabled: true,
  42. color: Highcharts.theme.textColor || ‘#000000‘,
  43. connectorColor: Highcharts.theme.textColor || ‘#000000‘,
  44. formatter: function () {
  45. return ‘<b>‘ + this.point.name + ‘</b>: ‘ + Highcharts.numberFormat(this.percentage, 2) + ‘ %‘;
  46. }
  47. }
  48. }
  49. },
  50. series: [{
  51. type: ‘pie‘,
  52. name: ‘地表水资源量‘,
  53. data: ydata1 //这个序列之,从后台数据库读取并动态拼凑该JSON序列串
  54. }]
  55. });
  56. });
  57. </script>
  58. </radTS:PageView>
  59. </radTS:RadMultiPage>
  60. /div>

简单的demo效果图如下:

时间: 2024-08-04 03:47:11

利用HighCharts 显示饼图的相关文章

Highcharts 3D柱形图;Highcharts 堆叠3D柱形图;Highcharts 3D饼图;Highcharts 3D圆环图

Highcharts 3D柱形图 配置 chart.options3d 配置 以下列出了 3D 图的基本配置,设置 chart 的 type 属性为 column,options3d 选项可设置三维效果. var chart = { type: 'column', options3d: { enabled: true, //显示图表是否设置为3D, 我们将其设置为 true alpha: 15, //图表视图旋转角度 beta: 15, //图表视图旋转角度 depth: 50, //图表的合计

利用webview显示gif动画

利用webview显示gif动画 CGRect frame = CGRectMake(50,50,0,0); frame.size = [UIImage imageNamed:@"1.gif"].size; // 读取gif图片数据 NSData *gif = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"1" ofType:@"gif"]]; /

Android 利用ExpandableListView显示和查询仿QQ分组列表用户信息

在我们的项目开发过程中,经常会对用户的信息进行分组,即通过组来显示用户的信息,同时通过一定的查询条件来显示查询后的相关用户信息,并且通过颜色选择器来设置列表信息的背景颜色. 其中借鉴xiaanming:http://blog.csdn.net/xiaanming/article/details/12684155 下面来看看项目运行后的效果图以及代码结构图: 下面通过代码来实现整个效果. 1.主界面布局activity_main.xml <span style="font-size:18px

highcharts java饼图

自学highcharts饼图,springMVC框架,后台java,mysql数据库,官网下载Highcharts,留待以后备用 jsp页面代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getS

利用UIWebView显示gif

利用UIWebView显示gif by 伍雪颖 NSString *path = [[NSBundle mainBundle] pathForResource:@"3" ofType:@"gif"]; NSData *gifData = [NSData dataWithContentsOfFile:path]; [_webView loadData:gifData MIMEType:@"image/gif" textEncodingName:ni

Highcharts+Spring饼图使用实例

项目上要用到Hightcharts展示平台机器占用情况,使用这类第三方插件很方便就能实现 JSP: <script type="text/javascript" src="<%=basePath%>/resources/thirdparty/highcharts/highcharts.js"></script> <div id="machineRate" title="按产品线统计机器占比&qu

canvas 模仿highcharts自制饼图插件

最近一直在学习canvas,之前工作中经常用到highcharts,于是想着用canvas画一个饼图.制作成插件 对于js可直接引入.使用起来方便 1.引入js <script type='text/javascript' src="jquery.min.js"></script> <script type='text/javascript' src="pie.js"></script> 2.要插入饼图的区域 <

利用Highcharts制作web图表学习(一)

前言:最近项目中需要对数据进行汇总和分析得出柱状图或曲线图这样散装点图,经过学习和测试发现Highchart不错,如果大家项目中需要的话,不妨看看有的例子摘自官网 一.先说说HighCharts的主要特性包括: 1.兼容性:HighCharts采用纯JavaScript编写,兼容当今大部分的浏览器,包括Safari.IE和火狐等等: 2.图表类型:HighCharts支持图表类型,包括曲线图.区域图.柱状图.饼状图.散状点图和综合图表等等,可以满足各种需求. 3.不受语言约束:HighChart

Highcharts之饼图

1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 6 <title>Highcharts饼图举例</title> 7 <style type="text/css"></style> 8 &