WPF DevExpress 设置雷达图Radar样式

 

DevExpress中定义的ChartControl很不错,很多项目直接使用这种控件。

本节讲述雷达图的样式设置

    <Grid><Grid.Resources><DataTemplate x:Key="LabelItemDataTemplate" DataType="dxc:SeriesLabelItem"><Border CornerRadius="8" Padding="8,1" Background="Transparent"><!--<Border.Background><Binding Path="Color"><Binding.Converter><dxc:BrushOverlayConverter/></Binding.Converter></Binding></Border.Background>--><TextBlock Text="{Binding Text}"/></Border></DataTemplate></Grid.Resources><dxc:ChartControl Background="Transparent" BorderBrush="Transparent" BorderThickness="0" ToolTipEnabled="True"><dxc:RadarDiagram2D x:Name="RadarDiagram2D" DomainBrush="Transparent" ShapeStyle="Circle" RotationDirection="Clockwise" DomainBorderBrush="#FF0885FF"><dxc:RadarDiagram2D.AxisY><dxc:RadarAxisY2D GridLinesBrush="#FF0885FF" GridLinesMinorVisible="False" Brush="Transparent"><dxc:RadarAxisY2D.NumericScaleOptions><dxc:ContinuousNumericScaleOptions AutoGrid="False" GridSpacing="20" GridOffset="0" ></dxc:ContinuousNumericScaleOptions></dxc:RadarAxisY2D.NumericScaleOptions><dxc:RadarAxisY2D.Label><dxc:AxisLabel Visible="False"></dxc:AxisLabel></dxc:RadarAxisY2D.Label><dxc:RadarAxisY2D.WholeRange><dxc:Range AutoSideMargins="False"></dxc:Range></dxc:RadarAxisY2D.WholeRange></dxc:RadarAxisY2D></dxc:RadarDiagram2D.AxisY><dxc:RadarDiagram2D.AxisX><dxc:RadarAxisX2D GridLinesBrush="#FF0885FF"><dxc:RadarAxisX2D.Label><dxc:AxisLabel Foreground="White" Staggered="False"></dxc:AxisLabel></dxc:RadarAxisX2D.Label></dxc:RadarAxisX2D></dxc:RadarDiagram2D.AxisX><dxc:RadarDiagram2D.Series><dxc:RadarAreaSeries2D Transparency="0.7" Brush="GreenYellow"><dxc:RadarAreaSeries2D.MarkerModel><dxc:CustomMarker2DModel><dxc:CustomMarker2DModel.PointTemplate><ControlTemplate TargetType="dxc:CustomModelControl"><Ellipse Width="4" Height="4" Fill="GreenYellow"></Ellipse></ControlTemplate></dxc:CustomMarker2DModel.PointTemplate></dxc:CustomMarker2DModel></dxc:RadarAreaSeries2D.MarkerModel><dxc:RadarAreaSeries2D.Label><dxc:SeriesLabel Visible="True" ConnectorVisible="False" ElementTemplate="{StaticResource LabelItemDataTemplate}" Indent="0" dxc:CircularSeries2D.Angle="0"></dxc:SeriesLabel></dxc:RadarAreaSeries2D.Label><dxc:SeriesPoint Argument="C#" Value="95" Tag="30"></dxc:SeriesPoint><dxc:SeriesPoint Argument="Java" Value="20" Tag="100" /><dxc:SeriesPoint Argument="Python" Value="60" Tag="30" /><dxc:SeriesPoint Argument="Ruby" Value="80" Tag="20"/><dxc:SeriesPoint Argument="VB.Net" Value="50" Tag="0"/><dxc:SeriesPoint Argument="VBA" Value="90" Tag="62" /></dxc:RadarAreaSeries2D></dxc:RadarDiagram2D.Series></dxc:RadarDiagram2D></dxc:ChartControl></Grid>
View Code

1、先设置主体,首先背景设置成透明

    ShapeStyle="Polygon"是设置雷达图的形状,Polygon指多边形,Circle就是圆圈了。

   RotationDirection="Clockwise",指是数据否顺时针显示

2、设置AxisY  

    <dxc:RadarDiagram2D.AxisY><dxc:RadarAxisY2D GridLinesBrush="#FF0885FF" GridLinesMinorVisible="False" Brush="Transparent"><dxc:RadarAxisY2D.NumericScaleOptions><dxc:ContinuousNumericScaleOptions AutoGrid="False" GridSpacing="20" GridOffset="0" ></dxc:ContinuousNumericScaleOptions></dxc:RadarAxisY2D.NumericScaleOptions><dxc:RadarAxisY2D.Label><dxc:AxisLabel Visible="False"></dxc:AxisLabel></dxc:RadarAxisY2D.Label><dxc:RadarAxisY2D.WholeRange><dxc:Range MinValue="0" MaxValue="100" AutoSideMargins="False"></dxc:Range></dxc:RadarAxisY2D.WholeRange></dxc:RadarAxisY2D></dxc:RadarDiagram2D.AxisY>
GridLinesMinorVisible设置是否补充线条,
AutoGrid="False" GridSpacing="20"设置刻度间隔
dxc:AxisLabel Visible="False"这个可以设置是否显示Y刻度
Range 当然就是范围了,默认不设置也没问题

3、设置AxisX
    <dxc:RadarDiagram2D.AxisX><dxc:RadarAxisX2D GridLinesVisible="True" Interlaced="False" GridLinesMinorVisible="False" GridLinesBrush="#FF0885FF"><dxc:RadarAxisX2D.Label><dxc:AxisLabel Foreground="White"> </dxc:AxisLabel></dxc:RadarAxisX2D.Label></dxc:RadarAxisX2D></dxc:RadarDiagram2D.AxisX>
GridLinesBrush设置中间交叉线的颜色。
dxc:AxisLabel设置数据标题的样式
4、数据
    <dxc:RadarDiagram2D.Series><dxc:RadarAreaSeries2D Transparency="0.7" Brush="GreenYellow"><dxc:RadarAreaSeries2D.MarkerModel><dxc:CustomMarker2DModel><dxc:CustomMarker2DModel.PointTemplate><ControlTemplate TargetType="dxc:CustomModelControl"><Ellipse Width="4" Height="4" Fill="GreenYellow"></Ellipse></ControlTemplate></dxc:CustomMarker2DModel.PointTemplate></dxc:CustomMarker2DModel></dxc:RadarAreaSeries2D.MarkerModel><dxc:RadarAreaSeries2D.Label><dxc:SeriesLabel Visible="True" ConnectorVisible="False" ElementTemplate="{StaticResource LabelItemDataTemplate}" Indent="0" dxc:CircularSeries2D.Angle="0"></dxc:SeriesLabel></dxc:RadarAreaSeries2D.Label><dxc:SeriesPoint Argument="C#" Value="95" Tag="30"></dxc:SeriesPoint><dxc:SeriesPoint Argument="Java" Value="20" Tag="100" /><dxc:SeriesPoint Argument="Python" Value="60" Tag="30" /><dxc:SeriesPoint Argument="Ruby" Value="80" Tag="20"/><dxc:SeriesPoint Argument="VB.Net" Value="50" Tag="0"/><dxc:SeriesPoint Argument="VBA" Value="90" Tag="62" /></dxc:RadarAreaSeries2D></dxc:RadarDiagram2D.Series>
CustomMarker2DModel.PointTemplate可以重写数据点的模板
dxc:SeriesLabel Visible="True" ConnectorVisible="False" ElementTemplate="{StaticResource LabelItemDataTemplate}"  这个设置数据值的显示样式
值得一提的是,雷达图中数据值默认显示的是Value,那如果需要的话,是否可以设置为其它值呢?答案是可以的,通过用Tag存储数据或者直接用数据绑定,然后在dxc:RadarAreaSeries2D.Label的模板中绑定父属性Tag或者绑定数据就行了。
 
 

转载于:https://www.cnblogs.com/kybs0/p/5842340.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mxnet系列教程之1-第一个例子

第一个例子当然是mnist的例子 假设已经成功安装了mxnet 例子的代码如下&#xff1a; cd mxnet/example/image-classification python train_mnist.py这样就会运行下去 train_mnist.py的代码为 """ Train mnist, see more explanation at http://mxnet.io/tutori…

Apache Shiro第3部分–密码学

除了保护网页和管理访问权限外&#xff0c; Apache Shiro还执行基本的加密任务。 该框架能够&#xff1a; 加密和解密数据&#xff0c; 哈希数据&#xff0c; 生成随机数。 Shiro没有实现任何加密算法。 所有计算都委托给Java密码学扩展&#xff08;JCE&#xff09;API。 使…

mysql数据存在就更新_Mysql:如果数据存在则更新,不存在则插入

mysql语法支持如果数据存在则更新&#xff0c;不存在则插入&#xff0c;首先判断数据存在还是不存在的那个字段要设置成unique索引&#xff0c;例如表tb_addrbook如下&#xff1a;索引&#xff1a;语句1:不存在插入INSERT INTO tb_addrbook(num,name,mobile) VALUE(1001,小李,1…

Memcached, Redis, MongoDB区别

mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库&#xff0c;其优势在于查询功能比较强大&#xff0c;能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库&#xff0c;数据保存在内存中&…

洛谷P1757 通天之分组背包 [2017年4月计划 动态规划06]

P1757 通天之分组背包 题目背景 直达通天路小A历险记第二篇 题目描述 自01背包问世之后&#xff0c;小A对此深感兴趣。一天&#xff0c;小A去远游&#xff0c;却发现他的背包不同于01背包&#xff0c;他的物品大致可分为k组&#xff0c;每组中的物品相互冲突&#xff0c;现在&a…

c3p0 0.9.1.2 配套mysql_连接数据库,使用c3p0技术连接MySQL数据库

读取配置文件连接MySQL数据库先确认已经导入了 mysql 的驱动包db.propertiesdrivercom.mysql.jdbc.Driverurljdbc:mysql://localhost:3306/v20?useUnicodetrue&characterEncodingutf8usernamerootpassword123456JdbcUtil.javapackage com.stu_mvc.utils;import java.io.Fi…

【Hadoop】Hadoop MR 自定义分组 Partition机制

1、概念 2、Hadoop默认分组机制--所有的Key分到一个组&#xff0c;一个Reduce任务处理 3、代码示例 FlowBean package com.ares.hadoop.mr.flowgroup;import java.io.DataInput; import java.io.DataOutput; import java.io.IOException;import org.apache.hadoop.io.WritableC…

Spring Framework 3.2 M1发布

SpringSource刚刚宣布了针对Spring 3.2的第一个里程碑版本。 现在可以从SpringSource存储库&#xff08;位于http://repo.springsource.org/&#xff09;获得新版本。 查看有关通过Maven 解决这些工件的快速教程 。 此版本包括&#xff1a; 最初支持异步Controller方法 早期…

两种动态SQL

参考&#xff1a;http://www.cnblogs.com/wanyuan8/archive/2011/11/09/2243483.htmlhttp://www.cnblogs.com/xbf321/archive/2008/11/02/1325067.html 两种动态SQL  1. EXEC (sql)   2. EXEC sp_executesql 性能&#xff1a;sp_executesql提供了输入输出接口&#xff0c;更…

mysql查询含有某个值的表_MYSQL查询数据表中某个字段包含某个数值

当某个字段中字符串是"1,2,3,4,5,6"或者"123456" 查询数据表中某个字段是否包含某个值 1:模糊查询 使用like select * from 表 where 字段 like %1%; 2:函数查找 find_in_set(str,数组) select * from 表 where find_in_set(1,字段); 注意:mysql字符串…

android学习笔记35——AnimationDrawable资源

AnimationDrawable资源 AnimationDrawable&#xff0c;代表一个动画。 android既支持传统的逐帧动画(类似于电影方式&#xff0c;一张图片一张图片的切换)&#xff0c;也支持通过平移、变换计算出来的补间动画、属性动画。 下面以补间动画为例&#xff0c;介绍如何定义Animatio…

RESTEasy教程第2部分:Spring集成

RESTEasy提供了对Spring集成的支持&#xff0c;这使我们能够将Spring bean作为RESTful WebServices公开。 步骤&#xff03;1&#xff1a;使用Maven配置RESTEasy Spring依赖项。 <project xmlnshttp:maven.apache.orgPOM4.0.0 xmlns:xsihttp:www.w3.org2001XMLSchema-insta…

java RSA 加签验签【转】

引用自: http://blog.csdn.net/wangqiuyun/article/details/42143957/ java RSA 加签验签 package com.testdemo.core.service.impl.alipay;import java.security.KeyFactory; import java.security.PrivateKey; import java.security.PublicKey; import java.security.spec.PK…

mysql启动时执行sql server_常见 mysql 启动、运行.sql 文件错误处理

1、mysql 启动错误处理查看 log&#xff1a;Mac: /usr/local/var/mysql/lizhendeMacBook-Pro.local.err根据 log 针对性的进行调整&#xff0c;包治百病2、Mysql Incorrect datetime value问题描述&#xff1a;低版本的 mysql 中&#xff0c;数据库转储 sql 文件。导入到高版本…

带有谓词的Java中的函数样式-第2部分

在本文的第一部分中&#xff0c;我们介绍了谓词&#xff0c;这些谓词通过具有返回true或false的单个方法的简单接口&#xff0c;为Java等面向对象的语言带来了函数式编程的某些好处。 在第二部分和最后一部分中&#xff0c;我们将介绍一些更高级的概念&#xff0c;以使您的谓词…

Devxtreme 显示Master-Detail数据列表, 数据显示颜色

1 ////刷新3/4簇Grid2 //function GetClusterGrid(id, coverageId, clusterId) {3 4 // var region getRegionCityName();5 // $.ajax({6 // type: "POST",7 // url: "fast_index_overview.aspx/GetClusterGrid&q…

mysql 排序去重复_php mysql 过滤重复记录并排序

table1idname1a2b3ctable2idnamecont1aaa2bbb3aaaaaSELECT*,count(distincttable2.name)FROMtable1,table2WHEREtable1.nametable2.nameGROUPBYtable2.nameORDERBYtable2.idDESC";重复...table1id name1 a2 b3 ctable2id name cont1 a aa2 b bb3 a aaaaSELECT *,count(dis…

Java EE 6测试第I部分– EJB 3.1可嵌入API

我们从Enterprise JavaBeans开发人员那里听到的最常见的请求之一就是需要改进的单元/集成测试支持。 EJB 3.1 Specification引入了EJB 3.1 Embeddable API&#xff0c;用于在Java SE环境中执行EJB组件。 与传统的基于Java EE服务器的执行不同&#xff0c;可嵌入式用法允许客户端…

Flume 中文入门手冊

原文&#xff1a;https://cwiki.apache.org/confluence/display/FLUME/GettingStarted 什么是 Flume NG? Flume NG 旨在比起 Flume OG 变得明显更简单。更小。更easy部署。在这样的情况下&#xff0c;我们不提交Flume NG 到 Flume OG 的后向兼容。当前。我们期待来自感兴趣測试…

原生JavaScript+CSS3实现移动端滑块效果

在做web页面时&#xff0c;无论PC端还是移动端&#xff0c;我们会遇到滑块这样的效果&#xff0c;可能我们往往会想着去网上找插件&#xff0c;其实这个效果非常的简单&#xff0c;插件代码的的代码往往过于臃肿&#xff0c;不如自己动手&#xff0c;自给自足。首先看一下效果图…