`
wyf
  • 浏览: 436457 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

画雷达图背景

 
阅读更多

直接糊代码

public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
            
            DrawRadarBackGround(8, 6, 20,new Point(200,300));
        }
       /// <summary>
       /// 画雷达图背景
       /// </summary>
       /// <param name="eclipseCount">圆个数</param>
       /// <param name="lineCount">线个数</param>
       /// <param name="radius">半径</param>
       /// <param name="centerPoint">圆心坐标</param>
        public void DrawRadarBackGround(int eclipseCount,int lineCount,double radius,Point centerPoint)
        {
            //画圆
            for (int i = 1; i < eclipseCount+1; i++)
            {
                Path p = new Path();
                p.Stroke = new SolidColorBrush(Colors.DarkGray);
                p.StrokeThickness = 1.0;
                EllipseGeometry e = new EllipseGeometry();
                //圆心 坐标
                e.Center = centerPoint;
                //半径为50的倍数
                e.RadiusX = i * radius;
                e.RadiusY = i * radius;
                p.Data = e;
                cavMain.Children.Add(p);
            }
            //画线
            for (int i = 0; i < lineCount; i++)
            {
                Path p = new Path();
                p.StrokeThickness = 1;
                p.Stroke = new SolidColorBrush(Colors.DarkGray);
                LineGeometry ge = new LineGeometry();
                //150为圆心 坐标 
                double x1 = centerPoint.X + (radius * eclipseCount * Math.Cos(i * Math.PI / lineCount));
                double y1 = centerPoint.Y - (radius * eclipseCount * Math.Sin((Math.PI * i) / lineCount));

                double x2 = centerPoint.X + (radius * eclipseCount * Math.Cos(Math.PI * i / lineCount + Math.PI));
                double y2 = centerPoint.Y - (radius * eclipseCount * Math.Sin((Math.PI) * i / lineCount + Math.PI));

                ge.StartPoint = new Point(x1, y1);
                ge.EndPoint = new Point(x2, y2);
                p.Data = ge;
                cavMain.Children.Add(p);
            }

        }
    }

 

 

  • 大小: 26.9 KB
分享到:
评论

相关推荐

    java里用JFreeChart画柱状图、折线图、雷达图

    在Java编程环境中,JFreeChart库是一个强大的工具,用于创建各种复杂的图表,包括柱状图、折线图和雷达图。这些图表对于数据可视化和数据分析非常有用,可以帮助开发者直观地展示大量信息。以下是对给定文件中每个...

    JfreeChart-雷达图与导出

    JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中创建多种类型的图表,包括雷达图(也称为蜘蛛网图)。本篇将深入探讨如何利用JFreeChart生成雷达图以及相关的数据导出功能。 **雷达图的使用...

    jfreechart雷达图

    在本篇中,我们将深入探讨如何利用JFreeChart来制作雷达图(也称为蜘蛛图或星形图),并理解其相关知识点。 1. **JFreeChart简介** JFreeChart是一个开源项目,其目标是提供一个可以免费使用的高质量图表API。它...

    QPainter绘制雷达图(玫瑰图)

    在本教程中,我们将深入探讨如何利用QPainter来绘制雷达图,也称为玫瑰图。雷达图是一种多轴图表,常用于展示多个变量之间的相对关系或比较不同数据集的多个维度。 首先,理解雷达图的基本构造至关重要。雷达图通常...

    RadarMap 雷达图

    1. 利用GID+,在PictureBox上画雷达图背景,非加载图片资源 2. 输入框内写入方位俯仰AZ,EL的数值,在雷达图上以红色点显示位置 3. 鼠标在图片区域内移动,动态显示方位俯仰AZ,EL的数值。 by zhangf QD

    Javascript 雷达图

    `note.css`文件可能包含了雷达图的样式定制,例如图表背景色、边框、字体等。可以使用CSS类来改变元素的外观,比如设置`#radarChart`的大小和位置,或者定义特定状态下的样式,如高亮。 总结,创建JavaScript雷达图...

    Excel立体雷达图.rar

    在Excel数据分析和可视化中,雷达图是一种非常有用的工具,它能直观地展示多个变量之间的相对关系,尤其适合比较多个对象在多维度上的表现。而"Excel立体雷达图"则是对传统雷达图的一种创新,增加了视觉效果,使得...

    jfreechar 雷达图 带刻度

    你可以通过实例化`RadarPlot`对象并设置相关属性来构建雷达图,例如设置背景颜色、网格线样式、数据系列颜色等。 3. **Dataset准备**:雷达图的数据集通常是`CategoryDataset`或`ValueDataset`类型的。你可以使用`...

    swift-EasyCharts一个简单可方便快捷画出折线图饼图进度条柱状图雷达图的iOS库Objective-C版本

    Swift-EasyCharts是一个强大的iOS图表库,专门为Objective-C开发者设计,提供了快速且灵活的方式来绘制各种类型的图表,如折线图、饼图、进度条、柱状图和雷达图。这个库为iOS应用的数据可视化提供了简洁的接口,...

    vc++应用OpenGL技术实现动态雷达界面.zip_OpenGL画雷达_black8a8_vc opengl 动态_余晖_雷达

    此外,考虑到标签中的"black8a8",这可能是指OpenGL的颜色缓冲区格式,表示每个像素用8位来表示红色、绿色和蓝色分量,黑色可能是指默认的背景颜色。在OpenGL中设置颜色缓冲区可以帮助优化渲染性能,并控制最终图像...

    Android雷达图

    在Android开发中,雷达图(也称为蜘蛛图或SpiderChart)是一种非常有用的可视化工具,它能够多维度地展示数据,通常用于比较多个类别之间的相对性能或特征。在本项目中,我们将探讨如何在Android应用程序中实现一个...

    WPF 雷达效果图 雷达效果图

    创建雷达图的第一步是添加背景线条。这通常是雷达图的基础框架,由多边形或折线组成,代表图表的轴。在WPF中,我们可以使用`Path`元素来绘制这样的几何形状。通过定义`Data`属性,我们可以指定多边形的顶点,形成...

    android图表雷达图控件使用实例

    在Android开发中,有时我们需要展示数据的多维度比较,这时雷达图(Radar Chart)控件就显得尤为重要。本文将详细介绍如何在Android应用中使用雷达图控件,以实现一个有效的数据可视化展示。 首先,我们要引入一个...

    MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动

    MPAndroidChart是一款强大的开源库,专为Android平台设计,用于绘制各种类型的图表,包括折线图、柱形图、饼状图、散列图和雷达图。它为开发者提供了丰富的功能,使数据可视化变得简单而优雅。下面我们将深入探讨...

    五边形雷达图

    本示例探讨的是“五边形雷达图”的实现,这是一种视觉上吸引人的图形,通常用于展示多维数据,例如在性能评估、比较或者数据分析中。通过自定义View,我们可以自由地控制雷达图的形状、颜色、数据点等特性,使其符合...

    用matplotlib画FIFA球星雷达图,自定义背景图片

    最近想对足球运动员进行数据分析,用雷达图展示各个球员的不同能力,然后背景搞一张球员的帅图。找了好多教程才搞定,记录一下下。 数据来自 kaggle上的FIFA2019 import numpy as np import pandas as pd import ...

    6项指标雷达图PPT模板素材.pptx

    雷达图是一种多维数据可视化工具,常用于比较多个对象或公司在不同指标上的表现。在“6项指标雷达图PPT模板素材.pptx”中,我们可以看到这种图表被用来展示和对比六个关键性能指标。以下是关于雷达图及其在PPT中的...

    c#雷达扫描 圆和扇形的背景都有 不用图片都是graphic 画

    本话题将深入探讨如何利用C#和GDI+实现雷达扫描效果,包括绘制圆和扇形背景,以及动态调整线圈角度等特性。 首先,`Graphic`类是C#中用于图形绘制的核心类,它提供了丰富的绘图方法,如`DrawLine`、`DrawRectangle`...

    清新配色雷达图PPT模板.pptx

    【清新配色雷达图PPT模板】是一种设计精美的演示文稿模板,主要适用于制作报告、展示或演讲稿,尤其适合分析多个变量之间的比较或展示数据的全面性。雷达图,也称为蜘蛛图或网络图,是一种多轴图表,通过连接各轴上...

    绿黄蓝三色PPT雷达图

    4. **设计与应用**: 创建绿黄蓝三色雷达图时,应注意保持颜色对比度,确保在各种背景下都能清晰可见。同时,应提供清晰的图例,解释每种颜色所代表的含义,以及每个轴或角度代表的具体指标。在实际应用中,这种图表...

Global site tag (gtag.js) - Google Analytics