DevExpressXtraReport—制作雷达图
存储过程:
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—制作雷达图的更多相关文章
- 在Excel中制作雷达图
雷达图的作用 雷达图是专门用来进行多指标体系比较分析的专业图表.从雷达图中可以看出指标的实际值与参照值的偏离程度,从而为分析者提供有益的信息.雷达图一般用于成绩展示.效果对比量化.多维数据对比等等,只 ...
- python批量制作雷达图
老板要画雷达图,但是数据好多组怎么办?不能一个一个点excel去画吧,那么可以利用python进行批量制作,得到样式如下: 首先制作一个演示的excel,评分为excel随机数生成: 1 =INT(( ...
- HTML5 Canvas制作雷达图实战
雷达图又叫蜘蛛网图,是一种对各项数据查看很明显的表现图,在很多游戏中,对游戏中的每个角色的分析图一般也用这种图. 下面,用HTML5的Cavas来实现雷达图. 效果 一.创建Canvas var mW ...
- python+matplotlib制作雷达图3例分析和pandas读取csv操作
1.例一 图1 代码1 #第1步:导出模块 import numpy as np import matplotlib.pyplot as plt from matplotlib import font ...
- Excel图表-创意雷达图-原创图表
p{ font-size: 15px; } .alexrootdiv>div{ background: #eeeeee; border: 1px solid #aaa; width: 99%; ...
- WPF 制作雷达扫描图
实现一个雷达扫描图. 源代码在TK_King/雷达 (gitee.com),自行下载就好了 制作思路 绘制圆形(或者称之轮) 绘制分割线 绘制扫描范围 添加扫描点 具体实现 首先我们使用自定义的控件. ...
- WPF DevExpress 设置雷达图Radar样式
DevExpress中定义的ChartControl很不错,很多项目直接使用这种控件. 本节讲述雷达图的样式设置 <Grid> <Grid.Resources> <D ...
- Chart.js中文文档-雷达图
雷达图或蛛网图(Radar chart) 简介 A radar chart is a way of showing multiple data points and the variation bet ...
- 用Excel制作热图(heatmap)的方法
http://jingyan.baidu.com/article/64d05a0240ec75de55f73bd8.html 利用Excel 2010及以上版本的"条件格式"--& ...
随机推荐
- [Kubernetes]Kubernetes的网络模型
Kubernetes的网络模型从内至外由四个部分组成: Pod内部容器所在的网络 Pod所在的网络 Pod和Service之间通信的网络 外界与Service之间通信的网络 建议在阅读本文之前先了解D ...
- Android TextView 支持的HTML标签
* <a href="..."> * <b> * <big> * <blockquote> * <br ...
- collections集合的总括。
序言 突然遇到集合的有关面试题,感觉很懵逼,所以特意总结了一下,关于我们常用的 ArrayList.LinkedList.Set等集合的一些区别和用法. 还有,这份微小型总结肯定是从很多博文中摘取精华 ...
- (UML总结三)UML与软件project
学习完UML.我们要把它和之前的软件project结合起来.软件project是从总体的角度说了软件开发的步骤.保证了所开发软件的质量.而UML作为一种统一建模语言.是用来设计软件蓝图的可视化建模语言 ...
- 字符串匹配算法KMP算法
数据结构中讲到关于字符串匹配算法时,提到朴素匹配算法,和KMP匹配算法. 朴素匹配算法就是简单的一个一个匹配字符,如果遇到不匹配字符那么就在源字符串中迭代下一个位置一个一个的匹配,这样计算起来会有很多 ...
- 关于在node项目使用ioredis遇到的几个坑
1,在ioredis中使用redis命令的方法的时候,如果有2个以上的参数,必须使用then方法来接收返回的结果,比如: redis.hget('key','field').then(function ...
- spark join
https://jaceklaskowski.gitbooks.io/mastering-apache-spark/content/spark-sql-joins.html https://acadg ...
- 递归分治算法之二维数组二分查找(Java版本)
[java] /** * 递归分治算法学习之二维二分查找 * @author Sking 问题描述: 存在一个二维数组T[m][n],每一行元素从左到右递增, 每一列元素从上到下递增,现在需要查找元素 ...
- DBeaver利用方式简介
当攻击者能够进入内网,同时发现某台服务器装有弱口令的数据库时,除了在console中查看数据库信息外, 还可以利用第三方工具进行数据库读取,本例中使用DBeaver进行查看. 1. 下载DBeaver ...
- a,input,button点击的时候出现蓝色的边框
a,button,input{ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-modify: read-write-plain ...