gpt4 book ai didi

javascript - Highcharts Gauge 样式和添加 CSS 元素

转载 作者:行者123 更新时间:2023-11-29 19:10:58 26 4
gpt4 key购买 nike

我正在开发一个仪表模块,其外观如下:

Hydration Guage

目前,我有以下模型在工作:

(最新代码请引用fiddle)

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) 如何仅在量规的一侧添加这些 flex 边缘?

2) 我可以将针的方向从顺时针反转为逆时针吗?目前,我将 yaxis 颠倒了,所以图表按照预期的方式工作,但它反直觉地从高处开始并从那里开始(所以如果我的图表从 0-100 并且我的数据值为 10,它会开始在 100 并默认转到 10)。

3) 最后,有什么方法可以让我添加根据结果变化的动态文本吗?

最佳答案

  1. 这是可能的,但有点棘手 - 您可以通过修改 Axis.getPlotBandPath 方法在渲染器之前修改 SVG 的路径。请参阅下面的演示。

  2. 您可以简单地禁用初始动画并设置值 = 0。然后,在回调中,将点更新为正确的值:

    series: [{
    name: 'Hydration percent',
    animation: false,
    data: [
    0
    ]
    }],

    和回调:

    function(chart) { // on complete
    chart.series[0].points[0].update(80);
    ...
    }
  3. 使用Renderer.text 不是问题.例如:

    chart.myLabel = chart.renderer.text('Test', 10, 10).add(); // store in some variable

    然后更新文本:

    chart.myLabel.attr({
    text: 'Nice!'
    });

这是一个工作演示:http://jsfiddle.net/8p8ab8bg/

关于javascript - Highcharts Gauge 样式和添加 CSS 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38877759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com