gpt4 book ai didi

highcharts - 通过单击图例隐藏所有系列时的图表呈现问题

转载 作者:行者123 更新时间:2023-12-04 10:55:51 25 4
gpt4 key购买 nike

重现步骤。

  1. 我们有一个显示 4 个系列数据的图表,每个系列都有相应的图例。
  2. 初始图表加载了 1 年的数据。
  3. 然后我们通过单击 4 个图例从图表中删除所有数据系列
  4. 然后我们更改图表的缩放级别 - 例如从 6 个月变焦到 3 个月变焦。 (注意:我们在不显示数据系列的情况下更改缩放)。
  5. 然后,我们通过点击图例重新启用数据系列。
  6. 图表未正确重绘。要重新绘制图表,我们必须重新加载整个页面。

           <script src="http://code.highcharts.com/stock/highstock.js"></script>
    <script src="http://code.highcharts.com/stock/modules/exporting.js"></script>
    <div id="container" style="height: 500px; min-width: 600px"> </div>

    $(function() {
    var seriesOptions = [],
    yAxisOptions = [],
    seriesCounter = 0,
    names = ['MSFT', 'AAPL', 'GOOG'],
    colors = Highcharts.getOptions().colors;

    $.each(names, function(i, name) {
    $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename='+ name.toLowerCase() +'-c.json&callback=?', function(data) {
    seriesOptions[i] = {
    name: name,
    data: data
    };

    // As we're loading the data asynchronously, we don't know what order it will arrive. So
    // we keep a counter and create the chart when all the data is loaded.
    seriesCounter++;
    if (seriesCounter == names.length) {
    createChart();
    }
    });
    });

    // create the chart when all data is loaded
    function createChart() {
    chart = new Highcharts.StockChart({
    chart: {
    renderTo: 'container'
    },
    navigator: {
    enabled: false
    },
    legend: {
    enabled: true
    },

    rangeSelector: {
    selected: 4
    },
    scrollbar: {
    enabled: false
    },
    yAxis: {
    labels: {
    formatter: function() {
    return (this.value > 0 ? '+' : '') + this.value + '%';
    }
    },
    plotLines: [{
    value: 0,
    width: 2,
    color: 'silver'
    }]
    },

    plotOptions: {
    series: {
    compare: 'percent'
    }
    },

    tooltip: {
    pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.change}%)<br/>',
    valueDecimals: 2
    },
    series: seriesOptions
    });
    }

    });

JsFiddle Example

最佳答案

它看起来像一个错误,所以我已经在这里向我们的开发人员报告了它:https://github.com/highslide-software/highcharts.com/issues/1568

关于highcharts - 通过单击图例隐藏所有系列时的图表呈现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15221636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com