Highcharts区域填补顶部

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Highcharts区域填补顶部相关的知识,希望对你有一定的参考价值。

我搜索了highcharts文档和几个搜索引擎来找到我的问题的解决方案,但没有找到任何合适的解决方案。

我想创建一个带有区域系列的图表,该图表将fillColor填充到图表的顶部。如果你颠倒了依赖的yAx,但是没有反转这些值,那就好了。我不想使用arearange系列类型,因为在原始数据表和导出中我没有显示“低”和“高”值。我只想使用y值。

有没有办法以简单的方式做到这一点。也许在高等领域有一个选项我忽略了。

答案

您可以添加具有整个绘图区域尺寸的rect,并在其上添加动画。为了绘制元素,只需要在Chart.renderer.rect()处理程序上调用chart.events.load。整个过程如下所示:

load事件上创建新元素,将其颜色和不透明度属性设置为等于默认值,然后添加动画:

chart: {
    type: 'area',
    events: {
        load() {
            var rect = this.renderer.rect(this.plotLeft, this.plotTop, 0, this.plotHeight)
              .attr({
                  fill: Highcharts.getOptions().colors[0],
                  opacity: 0.8
              })
              .add()
            rect.animate({
                width: this.plotWidth
            }, {
                duration: 1000
            })
        }
    }
},

然后将系列fillColor设置为白色(或绘图区域的其他颜色):

series: [{
        name: 'USA',
        fillColor: 'rgba(255,255,255,1)',
        data: [
            ... some data ...
        ]
}]

实例:https://jsfiddle.net/up8f5x34/

API参考:

https://api.highcharts.com/highcharts/chart.events.load

https://api.highcharts.com/class-reference/Highcharts.SVGRenderer#rect

https://api.highcharts.com/highcharts/series.area.fillColor

以上是关于Highcharts区域填补顶部的主要内容,如果未能解决你的问题,请参考以下文章

Highcharts 丢失值区域图;Highcharts 反转x轴与y轴;Highcharts 曲线区域图;Highcharts 区间区域图;Highcharts 使用区间和线的区域图

Android Highcharts DialogFragment

如何对Highcharts区域图选中区域高亮显示

网页图表Highcharts实践教程之图表区

利用Highcharts生成柱状图如何给柱状图添加单击事件,比如点击柱状图的区域跳转到另外一个页面。

Android滚动问题