Highcharts实心 Jmeter 堆叠值

balp4ylt  于 2022-11-10  发布在  Highcharts
关注(0)|答案(3)|浏览(188)

我有一个很好的计量器,它显示一个百分比值,如下所示:

选项包括:

{
  title: false,
  legend: false,
  chart: {
    type: 'solidgauge',
    width: 150,
    height: 150,
  },
  pane: {
    size: '100%',
    startAngle: 0,
    background: {
      backgroundColor: '#eee',
      outerRadius: '100%',
      innerRadius: '60%',
      borderWidth: 0,
      shape: 'arc',
    },
  },
  tooltip: {
    enabled: false
  },
  credits: {
    enabled: false
  },
  yAxis: {
    min: 0,
    max: 100,
    lineWidth: 0,
    minorTickInterval: null,
    tickPixelInterval: 400,
    tickWidth: 0,
    title: {
      enabled: false,
    },
    labels: {
        enabled:false
    }
  },

  plotOptions: {
    solidgauge: {
      dataLabels: {
        y: -15,
        borderWidth: 0,
        format: '{y}%',
        style: {
          fontSize: '1rem',
          fontWeight: 'normal',
        }
      },
    }
  },
  series: [{
    data: [{
      y: 75,
      color: cyan,
    }]
  }]
}

但现在我需要两个值:

我希望在某个地方添加一些stacking选项,沿着类似于以下内容的内容:

series: [{
    data: [{
      y: 10,
      color: blue,
    }, {
      y: 65,
      color: cyan,
    }]
  }]

但是它不起作用。而且我也没有在互联网上找到任何关于这个用例的例子。
我如何才能做到这一点?

5sxhfpxr

5sxhfpxr1#

soliidgague没有堆叠选项,需要自己统计期望值,达到提供图片的效果:

series: [{
    data: [{
      y: 75,
      color: 'cyan',
    },
        {
      y: 15,
      color: 'blue',
    }]
  }]

演示:https://jsfiddle.net/BlackLabel/4zq6ehfj/

qlvxas9a

qlvxas9a2#

正如@magdalena所说,不幸的是,在solidgauge图表中没有stacking选项:(
我通过应用以下转换成功地伪造了这一点:

const absoluteValues = [{
  y: 75,
  color: 'cyan',
},
    {
  y: 15,
  color: 'blue',
}];

const options = {
  series: [{
    name: 'My serie',
    data: [].concat(absoluteValues).reduce((acc, val) => {
      return [...acc, {
        ...val,
        y: acc.reduce((result, {y}) => result + y, val.y),
      }]
    }, []).reverse()
  }],
};
92dk7w1h

92dk7w1h3#

series: [
{
  name: 'Operating Systems',
  data: [{ y: 10, color: white, }]
  size: '60%'
},
{
  name: 'Browsers',
  data: [{ y: 10, color: blue, }],
  size: '80%',

}, {
  name: 'Versions',
  data: [{ y: 65, color: cyan, }],
  size: '100%',

}]

相关问题