1  图形化的报表的优点

  分析、统计业务数据

  表现直观,漂亮,有震撼效果的图形化的方式展现业务数据

  复杂的业务数据简单化

2  常用的报表组件

  HighCharts:是纯js编写的图形化报表

  水晶报表(crystal Report)

  jqChart:是纯js编写的图形化报表

  MsChart:是微软提供的图形化报表组件

  XtraReports

3  图形化报表中常用的图形

  直线图

  曲线图

  区域图

  柱状图

  饼状图

  堆状图   

  散布图

  区域曲线图

4  报表的图形结构

  Mschar组件的使用

  1. //设置图表标题 this.Chart1.Titles.add("title of chart1");
  2.  
  3. //为图表创建序列 this.Chart1.Series.add("SeriesOne"); this.Chart1.Series.add("SeriesTwo");
  4.  
  5. //设置图表类型 this.Chart1.Series["SeriesOne"].ChartType=SeriesChartType.Line; this.Chart1.Series["SeriesTwo"].ChartType=SeriesChartType.Line;
  6.  
  7. //获取数据,返回dataSet...... ...... dataSet ds=.... ...
  8.  
  9. //遍历数据 foreach(DataRow row in ds.Tables[0].rows) { //定义数据点 DatePoint point=new DataPoint(Convert.ToDouble(row["Month"]),Convert.ToDouble(row["AvgTemp"]); //设置每个数据点在x轴的标签文本 point.AxisLabel=string.Format("{0}月",row["Month"]);
  10.  
  11. //设置数据点标签的文本 point.Lable=string.Format("{0}°",row["AvgTemp"]);
  12.  
  13. //将数据点添加到图表 this.Chart1.Series[0].Points.Add(point);
  14.  
  15. }

5  MsChart图表类型

Point(点图类型)

FastPoint(快速点图类型)

Bubble(气泡图类型)

       

Line(折线类型)

      

Splin(样条图类型)

StepLine(阶梯线图类型)             

FastLine(快速扫描图类型)

Bar(条形图类型)

StackedBar(堆积条形图类型)

StackedBar100(百分比推积条形图类型)

Column(柱状图类型)

    

StackedColumn(堆积柱状图类型)

    StacedColumn100(百分比推积条形图类型)

    Area(面积图类型)

SplineArea(样条面积图类型)

StackedArea(堆积面积图类型)

    

StackedArea100(百分比推积条形图类型)

  

Pie(饼图类型)

    

oughnut(圆环图类型)

    圆环图阐释了部分与总体的关系,可以有多个序列。数值数据作为总体的百分比显示。类别由各个扇区来表示。圆环图通常用于显示百分比。圆环图在功能上与饼图相同。

    圆环图有两种类型:圆环图和分离型圆环图。

Stock(股价图类型)

Candlestick(k线图类型)

Range(范围图类型)

Funnel(漏斗图类型)

Pyramid(棱锥图类型)

RangeBar(范围条形图)

HighCharts报表之柱状图实例(js部分):

  1. 导入highcharts.jshighcharts.src.jsexcanvas.compiled.js三个js文件,下面为js部分
  2.  
  3. var chart;
  4. function showHighCharts(data) {
  5. var options= {
  6. chart: {
  7. renderTo: 'container1',//对应div的id
  8. defaultSeriesType: 'column'//默认为柱状图
  9. // type: 'column'
  10. },
  11. title: {
  12. text: 'HighCharts Demo之柱状图',//设置标题栏名称
  13. style: {
  14. margin: '10px 100px 0 0', // center it
  15. font: 'normal 25px Verdana, sans-serif'//设置标题字体的样式
  16. }
  17. },
  18. xAxis: {
  19. categories: [ //设置X轴坐标值
  20. '<=30',
  21. '31-60',
  22. '61-120',
  23. '>=121'
  24. ],
  25. labels: {//X轴坐标值样式
  26. // rotation: -45,
  27. // align: 'right',
  28. style: {
  29. font: 'normal 14px Verdana, sans-serif'
  30. // color: 'white'
  31. }
  32. }
  33. },
  34. yAxis: {
  35. tickInterval: 5, //自定义刻度
  36. max: 100,//Y轴最大值
  37. title: {
  38. text: '百分數',
  39. // tickPixelInterval:10,
  40. margin: 50
  41. },
  42. plotLines: [{
  43. value: 0,
  44. width: 1,
  45. color: '#808080'
  46. }]
  47. },
  48.  
  49. /* legend: {
  50. layout: 'vertical',
  51. backgroundColor: '#6E6E6E',
  52. align: 'right',
  53. style: {
  54. left: 'auto',
  55. right:'5px',
  56. top: '180px',
  57. bottom: 'auto'
  58. }
  59. }, */
  60. tooltip: {//鼠标放在图形上时的提示信息
  61. formatter: function() {
  62. return '<b>'+ this.series.name +'</b><br/>'+
  63. this.x +': '+ this.y;
  64. }
  65. }
  66. };
  67.  
  68. //下面的代码主要是为了构造形如以下的数据:
  69. /* [{
  70. name: 'BF',
  71. data: [150, 270, 120, 230, 300, 220, 250, 120, 100, 200, 90, 60]
  72. }, {
  73. name: 'LF',
  74. data: [230, 160, 150, 100, 290, 300, 200, 160, 500, 100, 86, 25]
  75. }, {
  76. name: 'TJ',
  77. data: [60, 90, 100, 200, 330, 120, 120, 300, 80, 200, 39, 10]
  78. }] */
  79. options.series = [];
  80. // data它是从数据库中查出来的值的列表, 是一个list
  81. for(var i=0; i<data.length; i++){
  82. options.series[i] = {
  83. name: data[i].WEEK,
  84. // type: 'column',
  85. data: [parseFloat(data[i].RL_30),parseFloat(data[i].RL_60),
  86. parseFloat(data[i].RL_120),parseFloat(data[i].RM_120)]
  87. };
  88.  
  89. }
  90. chart = new Highcharts.Chart(options);
  91. }
  92.  
  93. function getDataForHighcharts() {
  94. var data="";
  95. // 此处异步请求数据库中的数据,这样可以只刷新报表显示部分
  96. // data=...........
  97. showHighCharts(data);
  98. }

jqChart实例:

  

    

Asp 图形化报表的更多相关文章

  1. JMeter执行压测输出HTML图形化报表(二)

    命令行模式将jtl转成测试图表 注意此方法只使用jmeter3.0以后版本 第一种:在测试过程中将jtl转成测试报告(在jmeter的bin目录下执行) jmeter -n -t baidu_requ ...

  2. JMeter执行压测输出HTML图形化报表(一)

    一.应用场景 1.无需交互界面或受环境限制(linux text model) 2.远程或分布式执行 3.持续集成,通过shell脚本或批处理命令均可执行,生成的测试结果可被报表生成模块直接使用,便于 ...

  3. iNeuOS工业互联平台,WEB组态(iNeuView)集成图报组件,满足实时数据图形化展示的需求

    目       录 1.      概述... 1 2.      平台演示... 2 3.      应用过程... 3 4.      实时数据展示效果... 5 1.   概述 市场和开源社区有 ...

  4. JMeter学习-040-JMeter图形化 HTML 报表概要说明

    JMeter 3.0开始支持动态生成图形化 HTML dashboard报告,当前生成报告有一下两种方式: 1.脚本测试执行结束后,即生成HTML测试报告 2.通过之前生成的测试结果,生成HTML测试 ...

  5. JMeter学习-图形化 HTML 报表概要说明

    JMeter 3.0开始支持动态生成图形化 HTML dashboard报告,当前生成报告有一下两种方式: 1.脚本测试执行结束后,即生成HTML测试报告 2.通过之前生成的测试结果,生成HTML测试 ...

  6. 常用MySQL图形化管理工具

    MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考. MySQL是一个非常流行的小型关系型数据 ...

  7. 黑马程序员:Java基础总结----GUI图形化界面

    黑马程序员:Java基础总结 GUI图形化界面   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流!   GUI(Graphical User Interface)图形化界 ...

  8. 开源的.Net 工作流引擎Elsa初试——创建工作流服务器和图形化工作流配置管理应用

    微软的Workflow Foundation基于.Net Framework,并且没有向.Net Core迁移的计划.我们的很多项目使用了工作流引擎,这些项目向.Net Core以及更高版本迁移时遇到 ...

  9. SQLServer文件收缩-图形化+命令

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 收缩前 图形化演示: 不仅仅可以收缩日记文件,数据库文件也是可以收缩的,只不过日记收缩比 ...

随机推荐

  1. js学习笔记之:键盘应用

    为了方便用户操作,可以为用户设置(或者屏蔽)功能键,代替使用频率比较高的操作.本次,将学习一下基本的功能键使用方法.键盘和焦点使用.屏蔽按键等知识点,以及一些相关示例: 1 设置按键功能: 功能键主要 ...

  2. link与@import

    导入外部样式的两种写法 <link rel="stylesheet" href="xxxx.css"> <style> @import ...

  3. winform 绘制label 中文字 - 摘

    private void label2_Paint(object sender, PaintEventArgs e) {//绘制label中文字 string text = "Sri Lan ...

  4. bzoj1188: [HNOI2007]分裂游戏

    Description 聪聪和睿睿最近迷上了一款叫做分裂的游戏. 该游戏的规则试: 共有 n 个瓶子, 标号为 0,1,2.....n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆,两个人轮流取豆子 ...

  5. 在c++中使用Outlook Object Model发送邮件

    一.Outlook Object Model简介 Outlook Object Model(OOM)是outlook为开发者提供的一个COM组件,我们可以在程序中使用它来发送邮件.管理邮箱等.相关介绍 ...

  6. 【Java】基本数据类型长度

    byte----1 char----2 short----2 int-----4 long------8 float---4 double----8

  7. 开源src镜像

    开源src镜像: http://download.savannah.gnu.org/releases/

  8. POJ2242 The Circumference of the Circle(几何)

    题目链接. 题目大意: 给定三个点,即一个任意三角形,求外接圆的周长. 分析: 外接圆的半径可以通过公式求得(2*r = a/sinA = b/sinB = c/sinC),然后直接求周长. 注意: ...

  9. sql存储过程的创建

    一:没有参数的存储过程 CREATE PROCEDURE select_all AS BEGIN SELECT * from T_login1 END GO 二:带参数的存储过程 CREATE PRO ...

  10. delphi调用java编写的webservice

    delphi调用java编写的webservice JAVApojo: public class GroupInfo implements Serializable{    private stati ...