是否可以在剑道UI线性仪表上仅显示最大值/最小值
Is it possible to show only the max / min values on a Kendo UI linear gauge?
我目前有一个线性仪表,看起来像这样:
$("#depthBar-" + conveyanceId).kendoLinearGauge({
pointer: {
value: 0,
shape: "arrow",
color: "transparent",
start: 0,
reverse: true
},
scale: {
majorUnit: 500,
minorUnit: 100,
min: -2000,
max: 2000,
vertical: false,
reverse: false,
ranges: [
{
from: -2000, // LimitLo
to: -1500,
color: "#ffc700"
},
{
from: 2000, // LimitHi
to: 1500,
color: "#ffc700"
}, {
from: 2000, // LimitHiHi
to: 1800,
color: "#c20000"
}, {
from: -5000,
to: -1800,
color: "#c20000" // LimitLoLo
}, {
from: 0,
to: 286,
color: "lightblue"
}
]
}
});
是否可以让条形仅显示最大和最小标签,而不显示介于两者之间的标签?在这种情况下,我希望它只在刻度的一端显示"-2000",在另一端显示"2000"。
好吧,您可以将秤标签上的模板设置为函数,做一些数学运算并仅返回所需的标签。
labels: {
// labels template
template: getLabel
}
和
function getLabel(e) {
if(e.value === 2000) {
return 2000;
}
else if(e.value === -2000) {
return -2000;
}
else {
return '';
}
}
似乎有点好,可能有更好的方法,但这应该做我认为你想要的。 (样本 http://jsbin.com/aKAVOnE/1/edit)
设置模板可以正常工作。通常,当我需要完成此操作时,我会计算最大值和最小值之间的差异,并通过参数或在仪表创建计算中将其设置为主要单位。
设置主要单位值,如最大值
演示
$("#gauge").kendoRadialGauge({
pointer: {
value: $("#gauge-value").val()
},
scale: {
majorUnit:180,
minorUnit: 5,
startAngle: -30,
endAngle: 210,
max: 180
}
});
}
相关文章:
- 在Javascript数组中查找绝对最大值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 按最大值获取数组索引
- 识别滑块范围的最小值和最大值
- 我有一个字段计算,如果结果低于 60,则需要显示最小值
- 如何仅在存在最小值和最大值时才显示错误消息
- 当达到最小值和最大值时,防止在输入中显示额外的文本
- 显示最大值的控制编号
- 如果 kendo 数字文本框中的值增加最大值,则希望显示错误消息
- Jquery 最小值和最大值显示新页面
- 是否可以在剑道UI线性仪表上仅显示最大值/最小值
- Highcharts:在箱线图中显示标签(最小值,最大值,中位数等)
- 没有缩放,Highstock没有显示最大数据值
- 动态更改标签以显示y轴最小值和最大值
- 显示最大和最小的值,在一个choropleth图例
- 为什么评级总是显示评级的最大值,而隐藏字段则不然
- y轴最小和最大值范围显示
- 当最后一个点在当前x轴最小值之前,下一个点在当前x轴最大值之后时,高图不显示线
- 使用C3JS仅在Y轴上显示最小/最大值
- 如何显示星期几(我有最大值)