Highcharts规范样式和添加CSS元素
Highcharts Gauge styling and adding CSS elements
我正在研究一个测量模块,它的目的是看起来如下:
水化规
目前,我有以下模型工作:
(请参考最新代码)
GaugeFiddle
$(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'gauge'
},
title: {
text: 'Hydration Index'
},
pane: {
startAngle: -140,
endAngle: 140,
size: 200,
background: {
backgroundColor: {
linearGradient: [0, 300, 300, 300],
stops: [
[0, 'rgb(152, 230, 230)'],
[1, 'rgb(0, 0, 10)']
]
},
innerRadius: '70%',
outerRadius: '100%',
shape: 'arc',
}
},
yAxis: {
reversed: true,
min: 0,
max: 100,
plotBands: [{ // mark the weekend
}],
tickInterval: 600
},
plotOptions: {
gauge: {
dataLabels: {
enabled: false
},
dial: {
radius: '100%',
backgroundColor: 'black',
borderColor: 'white',
borderWidth: 0.5,
rearLength: 0,
baseWidth: 10,
topWidth: 1,
baseLength: '0%'
},
pivot: {
radius: 0
}
},
},
series: [{
name: 'Hydration percent',
data: [20],
}],
credits: {
enabled: false
},
});
});
1)我如何在量规的一侧添加那些弯曲的边?
2)我可以把针的方向从顺时针转到逆时针吗?目前,我已经反转了y轴,所以图形按照它应该的方式工作,但它反直觉地从高位开始并从那里继续前进(所以如果我的图表从0-100开始,我的数据值是10,它将从100开始,默认情况下到10)。
3)最后,我是否有办法添加基于结果变化的动态文本?
-
这是可能的,但有点棘手-你可以修改SVG的路径之前,它的渲染器通过修改
Axis.getPlotBandPath
方法。请参阅下面的演示。 -
你可以简单地禁用初始动画并设置value = 0。然后,在回调中,将点更新为正确的值:
series: [{ name: 'Hydration percent', animation: false, data: [ 0 ] }],
和回调:
function(chart) { // on complete chart.series[0].points[0].update(80); ... }
-
这不是使用Renderer.text的问题。例如:
chart.myLabel = chart.renderer.text('Test', 10, 10).add(); // store in some variable
chart.myLabel.attr({ text: 'Nice!' });
下面是一个工作演示:http://jsfiddle.net/8p8ab8bg/
相关文章:
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- 对于每个json结果,使用类jquery添加css
- 为未标记的文本添加CSS样式
- 在WordPress中使用JavaScript在html元素上添加css类
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 单击禁用的按钮添加 CSS
- 在 Twig Child 中添加 CSS 和 JavaScript
- 更改现有的css属性,并通过删除或添加css元素来使用它
- Ember.js为特定的模型id添加css类
- 我可以用添加css吗!重要的是,只使用jquery
- Regex用于添加CSS类
- 如何在一个表的输入中搜索一组特定的值,而不是另一个表's id(s)值以添加css
- 使用JQuery添加css属性悬停
- 通过程序添加CSS渐变作为背景图像
- 使用JS添加CSS规则
- 如何为Fabric.js中的文本添加CSS属性
- IE7/8未添加css属性'top'动态地作为内联样式
- 通过jquery损坏的旋转木马添加css样式
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- 添加css转换时间以使用javascript切换类