BulletGauge[value,reference,{min,max}]
在从 min 到 max 的范围内绘制显示 value 和 reference 的子弹计.
BulletGauge[value,reference,{min,m1,m2,…,max}]
绘制性能区域在 mi 处分开的子弹计.
BulletGauge[{v1,v2,…},…]
使用多个数值 v1、v2、… 绘制子弹计.
BulletGauge[values,{r1,r2,…},…]
使用多个参考值 r1、r2、… 绘制子弹计.
BulletGauge
BulletGauge[value,reference,{min,max}]
在从 min 到 max 的范围内绘制显示 value 和 reference 的子弹计.
BulletGauge[value,reference,{min,m1,m2,…,max}]
绘制性能区域在 mi 处分开的子弹计.
BulletGauge[{v1,v2,…},…]
使用多个数值 v1、v2、… 绘制子弹计.
BulletGauge[values,{r1,r2,…},…]
使用多个参考值 r1、r2、… 绘制子弹计.
更多信息和选项
- 小于 min 或者大于 max 的数值被剪切到相应的极值.
- 未定义数值或者错误输入是缺失的,并且通常显示 min 数值.
- 通过使用 Quantity,单位可能被赋给 value、min 和 max.
- 单位不必相同,但是必须相称.
- BulletGauge 与 Graphics 具有相同的选项,另外有以下添加和改动: [所有选项的列表]
-
GaugeFaceElementFunction Automatic 绘制面板的函数 GaugeFaceStyle Automatic 仪表面板的样式 GaugeFrameElementFunction Automatic 绘制框架的函数 GaugeFrameSize Automatic 绘制仪表框架的尺度 GaugeFrameStyle Automatic 仪表框架的样式 GaugeLabels None 仪表标签 GaugeMarkers Automatic 记号的外观 GaugeStyle Automatic 仪表记号的样式 Method Automatic 所使用的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotTheme $PlotTheme 绘制仪表所使用的主题 ReferenceMarkers Automatic 记号的外观 ReferenceMarkerStyle Opacity[0.5] 仪表记号的样式 ScaleDivisions Automatic 刻度的数目和分布 ScaleOrigin Automatic 在仪表中何处放置标尺 ScalePadding Automatic 在标尺上如何绘制空白 ScaleRangeStyle Automatic 如何绘制标尺范围 ScalingFunctions None 仪表的缩放函数 TargetUnits Automatic 仪表中显示的单位 - GaugeLabels 可以使用下列形式:
-
None 没有仪表标签 Automatic 以标签形式包含单位 Full 以标签形式包含单位和数值 All 以标签形式包含所有数值 "Value" 以标签形式包含数值 "Unit" 以标签形式包含单位 label 将 label 作为标签使用 Placed[label,pos] 在位置 pos 处放置 label {label1,label2,…} 使用多个标签 - GaugeLabels->Placed[label,pos] 可以使用位置 pos:
-
Top,Bottom,Left,Right,Center 仪表面板内的位置 bs 标尺上的位置 Scaled[bs] 标尺上的缩放位置 {bx,by} 仪表内的缩放位置 {bx,by} {pos,{lx,ly}} 仪表内普通位置 pos 处的标签内的缩放位置 {lx,ly} - GaugeMarkers、GaugeFaceElementFunction 和GaugeFrameElementFunction 的内置设置列表可以从 ChartElementData["BulletGauge"] 中得到. 图表元素方案 面板内有可视化图形库可用.
- GaugeMarkers 默认情况下使用条形外观(当 min≤0≤max 时),否则使用离散记号.
- ReferenceMarkers 默认情况下对记号使用矩形外观.
- GaugeMarkers 和 ReferenceMarkers 可以使用下列格式:
-
"name" 已命名的记号外观 Graphics[…],Image[…],… 记号所使用的图形或者图像 ChartElementData["name",…] 图表元素函数 None 忽略 value 的记号 f 用于创建仪表元素的纯函数 {marker1,marker2,…} 对第 i 个值使用 markeri Placed[spec,location] 在 location 以 spec 放置记号 - BulletGauge 支持 GaugeMarkers 和 ReferenceMarkers 的 Placed 内的下列位置:
-
"DivisionCenter" 以划分记号为中心的累积记号 "DivisionInterval" 划分记号之间的累积记号 "Scale" 标尺区域内 "Center" 标尺中心的记号 "OppositeScale" 在轴与刻度相对的边上的标尺区域内 "ScaleRange" 标尺区域内的累积记号 "Frame" 在表盘框架内 - 默认情况下,仪表记号和参考记号所使用的样式基于 GaugeStyle.
所有选项的列表
范例
打开所有单元 关闭所有单元基本范例 (3)
范围 (13)
数据和布局 (5)
BulletGauge[{-500, 1}, {8, 14.68}, {0, 10}]Table[BulletGauge[a, 8, {0, 10}],
{a, {2 + 2I, "Hi"}}]对指定的 min 和 max 排序,以使列表较小的值总是 min:
{BulletGauge[42, 50, {100, 0}], BulletGauge[-42, 42, {50, -50}]}BulletGauge[Quantity[42, "Feet"], 60, {0, 100}]BulletGauge[Quantity[42, "Feet"], 60, {0, 100}, TargetUnits -> "Meters"]样式和外观 (5)
BulletGauge[42, 80, {0, 100}, PlotTheme -> "Marketing"]BulletGauge[60, 88, {0, 100}, GaugeStyle -> Red, ReferenceMarkerStyle -> Blue]Table[BulletGauge[60, 88, {0, 100}, GaugeMarkers -> f], {f, {"BarMarker", "CylinderMarker", [image]}}]Table[BulletGauge[60, 88, {0, 100}, GaugeMarkers -> Placed[Automatic, f]], {f, {"Center", "Scale", "OppositeScale", "DivisionInterval", "ScaleRange"}}]BulletGauge[60, 88, {0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100}]标签和图例 (3)
使用 GaugeLabels 对仪表面板添加标签:
BulletGauge[60, 88, {0, 100}, GaugeLabels -> "USD $"]BulletGauge[60, 88, {0, 100}, GaugeLabels -> Placed[ "USD $", {.5, .95}]]使用 Placed 来改变仪表面板标签的位置:
BulletGauge[60, 88, {0, 100}, GaugeLabels -> Placed[
"USD $", Left]]BulletGauge[60, 88, {0, 100}, GaugeLabels -> {"% Complete",
"Value"}]选项 (52)
AspectRatio (2)
默认情况下,BulletGauge 使用测量仪的固定的高宽比:
BulletGauge[42, 80, {0, 100}]BulletGauge[42, 80, {0, 100}, AspectRatio -> 1 / 3]Background (1)
GaugeLabels (9)
BulletGauge[60, 88, {0, 100}, GaugeLabels -> Placed["Value", Bottom]]BulletGauge[60, 88, {0, 100}, GaugeLabels -> "%"]Table[BulletGauge[60, 88, {0, 100}, GaugeLabels -> label], {label, {Sqrt[x^x], [image], [image]}}]使用 Placed 来控制标签位置:
Table[BulletGauge[60, 88, {0, 100}, GaugeLabels -> Placed["Value", p]], {p, {Left, Top, Right}}]Table[BulletGauge[60, 88, {0, 100}, GaugeLabels -> Placed["Value", {p, {0.5, 0.5}}]], {p, {0, 5, 10}}]Table[BulletGauge[60, 88, {0, 100}, GaugeLabels -> Placed["Value", {Scaled[p], {0.5, 0.5}}]], {p, {0, 1 / 2, 1}}]Table[BulletGauge[60, 88, {0, 100}, GaugeLabels -> Placed["Value", p]], {p, {{0.35, 0.5}, {0.1, 0.9}, {0.5, 0.65}}}]Table[BulletGauge[60, 88, {0, 100}, GaugeLabels -> Placed["Value", {Scaled[0.5], p}]], {p, {{0.5, 0}, {0.5, 1}, {0.5, 2.75}}}]BulletGauge[60, 88, {0, 100}, GaugeLabels -> {"% Profit",
"Value"}]GaugeMarkers (5)
Table[BulletGauge[60, 88, {0, 100}, GaugeMarkers -> typ], {typ, {Automatic, None}}]列出 GaugeMarkers 的内置设置:
ChartElementData["BulletGauge", "Markers"]Table[BulletGauge[60, 88, {0, 100}, GaugeMarkers -> typ], {typ, {"Marker", "BarMarker"}}]Table[BulletGauge[60, 88, {0, 100}, GaugeMarkers -> typ], {typ, {[image], [image]}}]使用 Placed 来改变记号的位置:
Table[BulletGauge[60, 88, {0, 100}, GaugeMarkers -> Placed["Marker", loc]], {loc, {"Scale", "OppositeScale", "Center", "Frame"}}]Table[BulletGauge[60, 88, {0, 100}, GaugeMarkers -> Placed[Automatic, loc]], {loc, {"ScaleRange", "DivisionInterval"}}]GaugeStyle (4)
Table[BulletGauge[60, 88, {0, 100}, GaugeStyle -> sty], {sty, {Red, Opacity[.33, Red], Darker[Blue]}}]BulletGauge[{20, 90}, 88, {0, 100}]BulletGauge[{20, 55, 90, 125, 160, 195}, 0, {0, 200}, GaugeMarkers -> "Bar", GaugeStyle -> {Red, Orange, Yellow, Green, Blue, Purple}]Table[BulletGauge[60, 88, {0, 100}, GaugeMarkers -> Placed[Automatic, p], GaugeStyle -> Blue], {p, {"DivisionInterval", "ScaleRange"}}]Table[BulletGauge[60, 88, {0, 100}, GaugeMarkers -> Placed[Automatic, p], GaugeStyle -> {{Blue, Lighter[Blue, 0.7]}}], {p, {"DivisionInterval", "ScaleRange"}}]ImageSize (7)
使用有名称的尺寸如 Tiny、Small、Medium 和 Large:
{BulletGauge[42, 80, {0, 100}, ImageSize -> Tiny], BulletGauge[42, 80, {0, 100}, ImageSize -> Small]}{BulletGauge[42, 80, {0, 100}, ImageSize -> 150], BulletGauge[42, 80, {0, 100}, AspectRatio -> 1, ImageSize -> 150]}{BulletGauge[42, 80, {0, 100}, ImageSize -> {Automatic, 50}], BulletGauge[42, 80, {0, 100}, AspectRatio -> 0.5, ImageSize -> {Automatic, 50}]}{BulletGauge[42, 80, {0, 100}, ImageSize -> UpTo[200]], BulletGauge[42, 80, {0, 100}, AspectRatio -> 2, ImageSize -> UpTo[200]]}BulletGauge[42, 80, {0, 100}, ImageSize -> {200, 200}, Background -> LightBlue]设置 AspectRatioFull 会填充可用空间:
BulletGauge[42, 80, {0, 100}, AspectRatio -> Full, ImageSize -> {200, 200}, Background -> LightBlue]{BulletGauge[42, 80, {0, 100}, ImageSize -> {UpTo[150], UpTo[100]}], BulletGauge[42, 80, {0, 100}, AspectRatio -> 2, ImageSize -> {UpTo[150], UpTo[150]}]}设置 ImageSizeFull 会填充对象中的可用空间:
Framed[Pane[BulletGauge[42, 80, {0, 100}, ImageSize -> Full, Background -> LightBlue], {200, 100}]]Framed[Pane[BulletGauge[42, 80, {0, 100}, AspectRatio -> Full, ImageSize -> {Scaled[0.5], Scaled[0.5]}, Background -> LightBlue], {200, 100}]]PerformanceGoal (2)
PlotTheme (4)
Multicolumn[Table[Labeled[BulletGauge[7, 5, {0, 10}, PlotTheme -> t], t], {t, {"Business", "Detailed", "Marketing", "Minimal", "Monochrome", "Scientific", "Web", "Classic"}}]]BulletGauge[60, 88, {0, 100}, PlotTheme -> "Business"]BulletGauge[60, 88, {0, 100}, PlotTheme -> "Business", GaugeStyle -> {Red}]gauge = BulletGauge[0.54, PlotTheme -> "Sparkline"]TextCell[Row[{"Sparkline gauges ", gauge, " match the surrounding text size."}], FontFamily -> "Arial", FontSize -> 32]ReferenceMarkers (5)
Table[BulletGauge[60, 88, {0, 100}, ReferenceMarkers -> typ], {typ, {Automatic, None}}]ChartElementData["BulletGauge", "Markers"]Table[BulletGauge[60, 88, {0, 100}, ReferenceMarkers -> typ], {typ, {"Bar", "Marker"}}]Table[BulletGauge[60, 88, {0, 100}, ReferenceMarkers -> typ], {typ, {[image], [image]}}]使用 Placed 来改变记号位置:
Table[BulletGauge[60, 88, {0, 100}, ReferenceMarkers -> Placed["Marker", loc]], {loc, {"Scale", "OppositeScale", "Center", "Frame"}}]Table[BulletGauge[60, 88, {0, 100}, ReferenceMarkers -> Placed[Automatic, loc]], {loc, {"ScaleRange", "DivisionInterval"}}]ReferenceMarkerStyle (2)
ScaleDivisions (2)
ScaleRangeStyle (5)
BulletGauge[160, 188, {0, 50, 80, 110, 200}, ScaleRangeStyle -> Directive[LightGray, EdgeForm[{White}]]]BulletGauge[160, 188, {0, 80, 140, 200}, ScaleRangeStyle -> {Yellow, Orange, Red}]Table[BulletGauge[160, 188, {0, 80, 140, 200}, ScaleRangeStyle -> f], {f, {"BlueGreenYellow", 24}}]CoolColor[ z_ ] := RGBColor[z, 1 - z, 1];BulletGauge[160, 188, {0, 80, 140, 200}, ScaleRangeStyle -> CoolColor]BulletGauge[160, 188, {0, 50, 150, 200}, ScaleRangeStyle -> {{LightBlue, Blue}, Opacity[0], {LightRed, Red}}]TargetUnits (2)
应用 (2)
orderinfo = {{"Revenue", 270, 250, {0, 300}, "in $1000"}, {"Profit", 23, 27, {0, 30}, "in %"}, {"Avg. Order", 315, 550, {0, 600}, "in $"}};Column[Table[BulletGauge[d[[2]], d[[3]], d[[4]], ScaleDivisions -> 6, GaugeLabels -> {d[[1]], Placed[d[[5]], {.9, 1}]}], {d, orderinfo}]]data = With[{list = EntityList[EntityClass["Financial", "DowJonesIndustrialAverageComponents"]]}, Table[FinancialData[inst, type], {inst, list}, {type, {"LatestTrade", "Average200Day", "Range52Week", "Symbol"}}]];Grid[Partition[Table[BulletGauge[data[[i, 1, 2]], data[[i, 2]], {0, data[[i, 3]] /. List -> Sequence, Round[data[[i, 3, 2]], 10]}, PlotLabel -> data[[i, 4]]], {i, Length[data]}], 3], Alignment -> Left]文本
Wolfram Research (2012),BulletGauge,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BulletGauge.html (更新于 2014 年).
CMS
Wolfram 语言. 2012. "BulletGauge." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/BulletGauge.html.
APA
Wolfram 语言. (2012). BulletGauge. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BulletGauge.html 年
BibTeX
@misc{reference.wolfram_2026_bulletgauge, author="Wolfram Research", title="{BulletGauge}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/BulletGauge.html}", note=[Accessed: 15-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_bulletgauge, organization={Wolfram Research}, title={BulletGauge}, year={2014}, url={https://reference.wolfram.com/language/ref/BulletGauge.html}, note=[Accessed: 15-August-2026]}