BulletGraph(子弹图、项目符号图)

1.概述

  • Bullet Graph 是条形图的一种变体
  • 弹图具有单一的主要衡量标准(例如,当前年初至今的收入)
  • Bullet Graph 在非常紧凑的空间中显示大量数据
  • 可用于收入分析和费用分析

2.入门

BulletGraph bullet = new BulletGraph();
bullet.Dock = DockStyle.Fill;
bullet.FlowDirection = BulletGraphFlowDirection.Forward;
bullet.Orientation = Orientation.Horizontal;
bullet.FeaturedMeasure = 4.5;
bullet.ComparativeMeasure = 7;
bullet.LabelFontSize = 10;
bullet.LabelStroke = Color.Black;
bullet.MajorTickStroke = Color.Black;
bullet.Minimum = 0;
bullet.Maximum = 10;
bullet.Interval = 2;
bullet.MinorTicksPerInterval = 3;
bullet.QualitativeRanges.Add(new QualitativeRange() { RangeEnd = 4, RangeCaption = "Bad", RangeStroke = Color.Red });
bullet.QualitativeRanges.Add(new QualitativeRange() { RangeEnd = 7, RangeCaption = "Satisfactory", RangeStroke = Color.Yellow });
bullet.QualitativeRanges.Add(new QualitativeRange() { RangeEnd = 10, RangeCaption = "Good", RangeStroke = Color.Green });
this.Controls.Add(bullet);

在这里插入图片描述

3.属性和方法

属性描述代码添加设计器添加
FlowDirection数值流动的方向(Forward:从小到大;Backward:从大到小)bullet.FlowDirection = BulletGraphFlowDirection.Forward;在这里插入图片描述
Orientation方向(横向或纵向)bullet.Orientation = Orientation.Horizontal;在这里插入图片描述
FeaturedMeasure特色测量(实际值)bullet.FeaturedMeasure = 4.5;在这里插入图片描述
FeaturedMeasureBarStroke特色测量的描边颜色(实际值的线条颜色)bullet.FeaturedMeasureBarStroke = Color.Red;在这里插入图片描述
ComparativeMeasure比较度量值(目标数值)bullet.ComparativeMeasure = 7;在这里插入图片描述
ComparativeMeasureSymbolStroke比较度量值颜色(目标数值颜色)bullet.ComparativeMeasureSymbolStroke = Color.Red;在这里插入图片描述
LabelFontSize标签字体大小(下方刻度大小)bullet.LabelFontSize = 10;在这里插入图片描述
LabelStroke标签描边(下方刻度颜色)bullet.LabelStroke = Color.Black;在这里插入图片描述
Minimum最小刻度bullet.Minimum = 0;在这里插入图片描述
Maximum最大刻度bullet.Maximum = 10;在这里插入图片描述
Interval刻度间隔bullet.Interval = 2;在这里插入图片描述
MinorTicksPerInterval在主刻度之间显示的次刻度的计数bullet.MinorTicksPerInterval = 2;在这里插入图片描述
MinorTickSize次刻度标识的长度bullet.MinorTickSize = 10;在这里插入图片描述
MinorTickStroke次要刻度颜色(前提是上一个属性设置>0的值)bullet.MajorTickStroke = Color.Black;在这里插入图片描述
QuantitativeScaleLength 定量量表的长度bullet.QuantitativeScaleLength = 400;在这里插入图片描述
QualitativeRangesSize定量量表的高度bullet.QualitativeRangesSize = 30;在这里插入图片描述
Caption描述 BulletGraph 唯一标题bullet.Caption = “Test”;在这里插入图片描述
CaptionPosition标题位置(Near:近;Far:远))bullet.CaptionPosition=BulletGraphCaptionPosition.Near在这里插入图片描述
BindRangeStrokeToTicks将刻度线颜色与RangeStroke颜色保持一致bullet.BindRangeStrokeToTicks = true;在这里插入图片描述
BindRangeStrokeToLabels将刻度线标签颜色与RangeStroke颜色保持一致bullet.BindRangeStrokeToLabels = true;在这里插入图片描述
MajorTickSize主刻度标识的长度bullet.MajorTickSize = 15;在这里插入图片描述
MajorTickStroke主刻度颜色bullet.MajorTickStroke = Color.Red;在这里插入图片描述
TickPosition刻度标识的位置(Below:下方;Above:上方;Cross:交叉)bullet.TickPosition = BulletGraphTicksPosition.Cross;在这里插入图片描述
LabelPosition设置刻度的标签位置(Below:下面;Above:上面)bullet.LabelPosition = BulletGraphLabelsPosition.Above;在这里插入图片描述
LabelFormat设置标签格式bullet.LabelFormat = “#1 K”;在这里插入图片描述
LabelOffset偏移值(刻度和标签之间的距离)bullet.LabelOffset = 5;在这里插入图片描述

  • QualitativeRanges 定性范围
bullet.QualitativeRanges.Add(new QualitativeRange() { RangeEnd = 4, RangeCaption = "Bad", RangeStroke = Color.Red });
bullet.QualitativeRanges.Add(new QualitativeRange() { RangeEnd = 7, RangeCaption = "Satisfactory", RangeStroke = Color.Yellow });
bullet.QualitativeRanges.Add(new QualitativeRange() { RangeEnd = 10, RangeCaption = "Good", RangeStroke = Color.Green });

在这里插入图片描述

  • QualitativeRange 属性

RangeStart: 获取或设置范围起始值
RangeEnd:获取或设置范围结束值
RangeStroke:获取或设置范围笔划颜色
RangeOpacity:获取或设置范围不透明度
RangeCaption:获取或设置范围标题

4.同志别走,加个QQ群啊

在这里插入图片描述


📄文档参考:BulletGraph文档
📄文档参考:BulletGraph App

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DotNeter-Hpf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值