【问题标题】:Highcharts fill bar backgroundHighcharts 填充条背景
【发布时间】:2015-04-22 19:10:34
【问题描述】:

大家好,我有一个高图表,它是一个堆叠的条形图,我试图让我的图表显示它正在被填充,就像温度计一样。目前,当图表绘制红色和灰色条时,会将所有内容推到右侧。有没有办法可以设置灰色条,使其在页面加载时立即显示,然后红色条填充到灰色条中?谢谢

http://jsfiddle.net/jimbob25/L974T/

 series: [{
        name: 'null',
        data: [5, 69, 86, 75, 48],
        borderRadius: 5,
        color: "gray"
    }, {
        name: 'Values',
        data: [95, 31, 14, 25, 62],
        color: "red",
        borderRadius: 5
    }]

更新,我希望它看起来像以下链接中的第一个栏 http://jsfiddle.net/L974T/3/

您可以看到第一个条是灰色的,我可以将其余条设为灰色,这样就可以了,但是条不会根据分辨率进行缩放

【问题讨论】:

  • 你看起来像这样吗jsfiddle.net/L974T/2
  • 我认为他们追求的是jsfiddle.net/7CFP2 之类的东西,但是在动画开始之前,每个条的背景从 0 到 100 显示为灰色。这将产生条形填充的效果。
  • 总的来说,你能附上模型吗?
  • 这是我想要的样子,你看到第一个栏是如何填充灰色背景的吗?我可以绘制 renderer.rects 来为我执行此操作,但不幸的是它们不会根据分辨率进行缩放。 jsfiddle.net/L974T/3
  • 您是否尝试过使用附加插件highcharts.com/plugin-registry/single/5/Rounded-Corners

标签: javascript jquery css highcharts highstock


【解决方案1】:

你可以这样做:

  • 再添加一个系列,具有不同的堆栈(作为背景)- 应禁用该系列的动画(重复灰色)
  • 将右侧系列的颜色更改为透明

这里是工作代码:http://jsfiddle.net/L974T/4/

    series: [{
        name: 'null',
        data: [5, 69, 86, 75, 48],
        borderWidth: 0,
        color: "rgba(0,0,0,0)"
    }, {
        name: 'null',
        data: [5, 69, 86, 75, 48],
        borderWidth: 0,
        stack: 1,
        animation: false,
        color: "gray"
    }, {
        name: 'Values',
        data: [95, 31, 14, 25, 62],
        color: "red",
        borderWidth: 0,
        borderRadius: 5
    }]

【讨论】:

  • 这在视觉上解决了问题,但是灰色区域可能会被Tab,鼠标悬停,并且盲人用户的屏幕阅读器也会大声朗读,所以这不是一个很好的解决方案。有办法解决吗?
  • 四年前那是完美的解决方案。现在您可以直接转到文档并使用bullet-chart。还有最好的解决方案:使用Renderer 并自行渲染矩形(和/或您需要的任何内容)。
猜你喜欢
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 2014-12-29
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多