Highcharts将backgroundImage为条形图(Highcharts Backgrou

2019-09-18 00:37发布

我想用Highcharts背景图像添加到一个条形图,并在显示它UIWebView

到目前为止,我一直在使用这个小插件,它在最新的Chrome工作的罚款。 然而,当我加载到我的UIWebView这一点,不显示图像。 我认为这是关系到事实的iOS可能无法解析映像文件的正确路径?

难道还有其他的(简单)的方式只是一个背景图像添加到条形图?

在我Highcharts数据系列

color: {
   pattern: 'static/img/theimage.png',
   width: 160,
   height: 500
}

插件

/**
 * Highcharts pattern fill plugin
 */
(function() {
    var idCounter = 0,
        base = Highcharts.Renderer.prototype.color;

    Highcharts.Renderer.prototype.color = function(color, elem, prop) {
        if (color && color.pattern && prop === 'fill') {
            // SVG renderer
            if (this.box.tagName == 'svg') {
                var id = 'highcharts-pattern-'+ idCounter++;
                var pattern = this.createElement('pattern')
                        .attr({
                            id: id,
                            patternUnits: 'userSpaceOnUse',
                            width: color.width,
                            height: color.height
                        })
                        .add(this.defs),
                    image = this.image(
                        color.pattern, 0, 0, color.width, color.height
                    )
                    .add(pattern);
                return 'url(' + this.url + '#' + id + ')';

            // VML renderer
            } else {
                var markup = ['<', prop, ' type="tile" src="', color.pattern, '" />'];
                elem.appendChild(
                    document.createElement(this.prepVML(markup))
                );                
            }

        } else {
            return base.apply(this, arguments);
        }
    };    
})();

Answer 1:

我曾在我的iPad上并没有出现在我的渐变背景类似的问题。

null,在我的JS和使用上的ID的CSS3渐变和宣告DIV的高度:我到底通过把的backgroundColor解决了这个。 这将最有可能与背景图像正常工作。



文章来源: Highcharts Backgroundimage for bar graph