存储过程:

SET ANSI_NULLS ON
GO SET QUOTED_IDENTIFIER ON
GO -- =============================================
-- Author: <Author,,Name>
-- Create date:
-- Description: 评吸质量雷达图分析
-- 调用示例:EXEC [dbo].[usp_Tqc_Raw_SmokingTest] '2013-08-26','2013-08-27'
-- =============================================
ALTER PROCEDURE [dbo].[usp_Tqc_Raw_SmokingTest]
@StartDate VARCHAR(20) , --取样起时间
@EndDate VARCHAR(20) --取样止时间
AS
BEGIN
SET NOCOUNT ON ;
-- 劲头加减计算
SELECT TOP 3
SampleNo ,
Aroma1 ,
Aroma2 ,
Aroma3 ,
Chroma ,
( CASE WHEN VigourAS = '+' THEN ( 20 - Vigour ) / 2
WHEN VigourAS = '-' THEN Vigour / 2
END ) AS Vigour ,
AromaQuality / 2.5 AS AromaQuality ,
AromaContent / 2.5 AS AromaContent ,
Miscellaneous / 1.5 AS Miscellaneous ,
Stimulate / 1.5 AS Stimulate ,
Aftertaste / 2 AS Aftertaste
INTO #TMP_Tqc_Raw_SmokingTest
FROM Tqc_Raw_SmokingTest
WHERE CheckTime BETWEEN @StartDate AND @EndDate DECLARE @t TABLE
(
[样品号] VARCHAR(50) ,
[清香] NUMERIC(18, 2) ,
[甜香] NUMERIC(18, 2) ,
[焦香] NUMERIC(18, 2) ,
[浓度] NUMERIC(18, 2) ,
[劲头] NUMERIC(18, 2) ,
[香气质] NUMERIC(18, 2) ,
[香气量] NUMERIC(18, 2) ,
[杂气] NUMERIC(18, 2) ,
[刺激] NUMERIC(18, 2) ,
[余味] NUMERIC(18, 2)
)
-- 计算平均值
INSERT INTO @t
SELECT SampleNo ,
AVG(Aroma1) ,
AVG(Aroma2) ,
AVG(Aroma3) ,
AVG(Chroma) ,
AVG(Vigour) ,
AVG(AromaQuality) ,
AVG(AromaContent) ,
AVG(Miscellaneous) ,
AVG(Stimulate) ,
AVG(Aftertaste)
FROM #TMP_Tqc_Raw_SmokingTest
GROUP BY SampleNo -- 列转行处理
SELECT [样品号] ,
[检测项] = attribute ,
[检测值] = value
FROM @t UNPIVOT
( value FOR attribute IN ( [清香], [甜香], [焦香], [浓度], [劲头], [香气质], [香气量], [杂气],
[刺激], [余味] ) ) AS UPV DROP TABLE #TMP_Tqc_Raw_SmokingTest END GO

前端代码:

/// <summary>
/// 评吸质量雷达图分析
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button16_Click(object sender, EventArgs e)
{
XtraSmokingTestRadar report = new XtraSmokingTestRadar("2013-08-26","2013-08-27");
report.ShowPreview();
}
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using SQLServerDAL;
using System.Data; namespace XtraReportsTest
{
public partial class XtraSmokingTestRadar : DevExpress.XtraReports.UI.XtraReport
{
public XtraSmokingTestRadar(string startDate, string endDate)
{
InitializeComponent();
string strSQL = @"EXECUTE usp_Tqc_Raw_SmokingTest " + "'" + startDate + "'" + "," + "'" + endDate + "'";
SqlHelper.FillDataset(ControlSql.GetConStr(), CommandType.Text, strSQL, dsTestRadarGraph1, new string[] { "usp_Tqc_Raw_SmokingTest" });
this.xrTableCell75.Text = startDate;
this.xrTableCell77.Text = endDate;
} }
}

效果图:

DevExpressXtraReport—制作雷达图的更多相关文章

  1. 在Excel中制作雷达图

    雷达图的作用 雷达图是专门用来进行多指标体系比较分析的专业图表.从雷达图中可以看出指标的实际值与参照值的偏离程度,从而为分析者提供有益的信息.雷达图一般用于成绩展示.效果对比量化.多维数据对比等等,只 ...

  2. python批量制作雷达图

    老板要画雷达图,但是数据好多组怎么办?不能一个一个点excel去画吧,那么可以利用python进行批量制作,得到样式如下: 首先制作一个演示的excel,评分为excel随机数生成: 1 =INT(( ...

  3. HTML5 Canvas制作雷达图实战

    雷达图又叫蜘蛛网图,是一种对各项数据查看很明显的表现图,在很多游戏中,对游戏中的每个角色的分析图一般也用这种图. 下面,用HTML5的Cavas来实现雷达图. 效果 一.创建Canvas var mW ...

  4. python+matplotlib制作雷达图3例分析和pandas读取csv操作

    1.例一 图1 代码1 #第1步:导出模块 import numpy as np import matplotlib.pyplot as plt from matplotlib import font ...

  5. Excel图表-创意雷达图-原创图表

    p{ font-size: 15px; } .alexrootdiv>div{ background: #eeeeee; border: 1px solid #aaa; width: 99%; ...

  6. WPF 制作雷达扫描图

    实现一个雷达扫描图. 源代码在TK_King/雷达 (gitee.com),自行下载就好了 制作思路 绘制圆形(或者称之轮) 绘制分割线 绘制扫描范围 添加扫描点 具体实现 首先我们使用自定义的控件. ...

  7. WPF DevExpress 设置雷达图Radar样式

      DevExpress中定义的ChartControl很不错,很多项目直接使用这种控件. 本节讲述雷达图的样式设置 <Grid> <Grid.Resources> <D ...

  8. Chart.js中文文档-雷达图

    雷达图或蛛网图(Radar chart) 简介 A radar chart is a way of showing multiple data points and the variation bet ...

  9. 用Excel制作热图(heatmap)的方法

    http://jingyan.baidu.com/article/64d05a0240ec75de55f73bd8.html 利用Excel 2010及以上版本的"条件格式"--& ...

随机推荐

  1. Elastalert 监控

    1.logstash 做监控的优劣 适合match-then-alert 的方式 logstash-filter-metric logstash-input-http_poller 无状态.进程间数据 ...

  2. java线程五种状态

    java线程五种状态: 创建 -> 就绪 -> 运行 -> 销毁 创建 -> 就绪 -> 运行 -> 等待(缺少资源) -> 销毁 下图:各种状态转换

  3. [svc]jdk+tomcat部署.jforum论坛部署

    安装jdk和tomcat jdk1.7.0_13(系列)下载url 我这里用的最新的jdk. 去官网下载即可 cd /usr/local/src/ tar xf jdk-8u162-linux-x64 ...

  4. 每日英语:Six Ways to Modernize Your Car

    AS AUTO MAKERS ADD far-out features to the latest cars at warp speed--everything from futuristic hea ...

  5. DIOCP开源项目-Delphi高性能无锁队列(lock-free)

    最近想在DIOCP中加入任务调度线程,DIOCP的工作线程作为生产者(producer)将接受到的数据对象,投递到任务调度线程中,然后统一进行分配.然而这一切都需要一个队列, 这几天都在关注无锁队列. ...

  6. 【Acm】算法之美—Anagrams by Stack

    题目概述:Anagrams by Stack How can anagrams result from sequences of stack operations? There are two seq ...

  7. Asp.Net MVC分页PageList

    1.mvc网站右键->管理nuget程序包->安装下边两个组件 2.controller public dbModel db = new dbModel(); public ActionR ...

  8. SQLite区分大小写查询

    http://www.cnblogs.com/zhuawang/archive/2013/01/15/2861566.html 大部分数据库在进行字符串比较的时候,对大小写是不敏感的.但是,在SQLi ...

  9. 【FindReport】图表快速部署开发

    在线帮助文档:http://help.finereport.com/ 开发部署环境:Java Tomcat 数据可视化工具 大屏动态显示

  10. java 多线程12 : 无锁 实现CAS原子性操作----原子类

    由于java 多线程11:volatile关键字该文讲道可以使用不带锁的情况也就是无锁使变量变成可见,这里就理解下如何在无锁的情况对线程变量进行CAS原子性及可见性操作 我们知道,在并发的环境下,要实 ...