我正在尝试创建Kendo UI径向量规,但是我希望文本不在量规本身内居中,而不是使用具有当前值的指针(针)

这是我的空量规的jsFiddle

我已经隐藏了仪表的所有非必要部分,并且使用了range属性来显示仪表的值

我希望能够在仪表本身的中间显示该值

javascript - 以剑道径向量规为中心的值-LMLPHP

这是我当前的Gauge定义(来自jsFiddle):

 $("#gauge").kendoRadialGauge({
     pointer: [],
     scale: {
         minorUnit: 5,
         startAngle: -30,
         endAngle: 210,
         max: 100,
         labels: { visible: false },
         majorTicks: { visible: false },
         minorTicks: { visible: false },
         ranges: [{
             from: 0,
             to: 40,
             color: "#008000"
         }, {
             from: 40,
             to: 60,
             color: "#E29F30"
         }]
     },
 });


对于奖励积分,如果您知道如何更改量规的厚度,也将不胜感激!

最佳答案

您可以使用纯脚本,KendoUI drawinf库或第3方库(如D3)直接在SVG画布上绘制。

或者,您可以使用一些CSS来简单地将HTML元素的文本放置在中心:

<div id="gauge-container">
    <div id="gauge"></div>
    <div id="val" class="gaugeVal"></div>
</div>

.gaugeVal {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 42px;
    font-weight: bold;
    position: relative;
    left: 0;
    right: 0;
    top: -100px;
    text-align: center;
    color: #555;
}

$("#val").text("64%");



  更新了FIDDLE

关于javascript - 以剑道径向量规为中心的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33691157/

10-11 14:22