首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Highcharts始终隐藏重置缩放按钮

Highcharts始终隐藏重置缩放按钮
EN

Stack Overflow用户
提问于 2017-07-02 19:10:52
回答 2查看 1.1K关注 0票数 0

如何在highcharts中始终隐藏重置缩放按钮。我有用于放大和缩小的自定义按钮。如何在highcharts中始终隐藏重置缩放按钮。我有用于放大和缩放out.How的自定义按钮,以便始终隐藏highcharts中的重置缩放按钮。我有用于放大和缩放out.How的自定义按钮,以便始终隐藏highcharts中的重置缩放按钮。我有用于放大和缩小的自定义按钮。$(function() { /** *一个Highcharts插件,用于在图表的*边界框外的单独容器中显示工具提示,以便它可以利用页面中的所有可用空间。*/

代码语言:javascript
复制
(function(H) {
    H.wrap(H.Tooltip.prototype, 'getLabel', function(proceed) {

        var chart = this.chart,
            options = this.options,
            chartRenderer = chart.renderer,
            box;

        if (!this.label) {

            this.renderer = new H.Renderer(document.body, 400, 500);
            box = this.renderer.boxWrapper;
            box.css({
                position: 'absolute',
                top: '-9999px'
            });
            chart.renderer = this.renderer;
            proceed.call(this, chart, options);
            chart.renderer = chartRenderer;

            this.label.attr({
                x: 0,
                y: 0
            });
            this.label.xSetter = function(value) {
                box.element.style.left = value + 'px';
            };
            this.label.ySetter = function(value) {
                box.element.style.top = value + 'px';
            };
        }
        return this.label;
    });

    H.wrap(H.Tooltip.prototype, 'getPosition', function(proceed, boxWidth, boxHeight, point) {
        var chart = this.chart,
            chartWidth = chart.chartWidth,
            chartHeight = chart.chartHeight,
            pos;
        point.plotX += this.chart.pointer.chartPosition.left;
        point.plotY += this.chart.pointer.chartPosition.top;

        // Temporary set the chart size to the full document, so that the tooltip positioner picks it up
        chart.chartWidth = $(document).width();
        chart.chartHeight = $(document).height();

        // Compute the tooltip position
        pos = proceed.call(this, boxWidth, boxHeight, point);

        // Reset chart size
        chart.chartWidth = chartWidth;
        chart.chartHeight = chartHeight;

        return pos;
    });

    /**
     * Find the new position and perform the move. This override is identical
     * to the core function, except the anchorX and anchorY arguments to move().
     */
    H.Tooltip.prototype.updatePosition = function(point) {
        var chart = this.chart,
            label = this.label,
            pos = (this.options.positioner || this.getPosition).call(
                this,
                label.width,
                label.height,
                point
            );

        // do the move
        this.move(
            Math.round(pos.x),
            Math.round(pos.y || 0), // can be undefined (#3977)
            point.plotX + chart.plotLeft - pos.x,
            point.plotY + chart.plotTop - pos.y
        );
    };

}(Highcharts));


    let data = [{
        values: [
            1.0,
            0.0
        ],
        name: "#1"
    }, {
        values: [
            0.0, -1.0
        ],
        name: "#2"
    }, {
        values: [
            0.0,
            0.0
        ],
        name: "#3"
    }, {
        values: [-1.0,
            0.0
        ],
        name: "#4"
    }, {
        values: [
            0.0,
            0.0
        ],
        name: "#5"
    }];
    let chart = Highcharts.chart('container', {
        chart: {
            type: 'line',
            height: 45,
            style: {
                overflow: 'visible'
            }
        },
        xAxis: {
            minPadding: 0.000,
            maxPadding: 0.000,
            startOnTick: false,
            endOnTick: false,
            tickWidth: 0,
            gridLineWidth: 0,
            lineWidth: 0,
            labels: {
                enabled: false
            },
            title: {
                text: null
            }
        },
        yAxis: {
            minPadding: 0.001,
            maxPadding: 0.001,
            gridLineWidth: 0,
            lineWidth: 0,
            labels: {
                enabled: false
            },
            title: {
                text: null
            }
        },
        lang: {
            noData: 'No data'
        },
        credits: {
            enabled: false
        },
        legend: {
            enabled: false
        },
        exporting: {
            enabled: false
        },
        title: {
            text: ''
        },
        tooltip: {
            shared: true
        },
        plotOptions: {
            series: {
                marker: {
                    enabled: false
                }
            }
        },
        series: [{
            data: []
        }]

    });
    data.forEach((seriesData) => {
        chart.addSeries({
            name: seriesData.name,
            data: seriesData.values
        });
    });
}); 
EN

Stack Overflow用户

发布于 2021-06-26 23:53:27

可以将按钮的CSS display属性设置为none

代码语言:javascript
复制
chart1 = new Highcharts.Chart({
    chart: {
        type: 'line',
        zoomType: 'x',
        renderTo: 'chart',
        resetZoomButton: {
            theme: { style: { display: 'none'} }
        }
    },
    ...

或者,您可以强制按钮显示,然后将其销毁。

代码语言:javascript
复制
chart1 = new Highcharts.Chart({ ... });

chart1.showResetZoom();
chart1.resetZoomButton.destroy();
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44870167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档