【问题标题】:How to automatically download png file from highchart when the page load页面加载时如何从highchart自动下载png文件
【发布时间】:2013-06-03 20:02:29
【问题描述】:

我正在研究 Highchart,它工作正常,但现在页面加载时。我希望自动下载 png(图像文件)。我怎样才能做到这一点?

<?php 
$xcat = array('0-4', '5-9', '10-14', '15-19',
            '20-24', '25-29', '30-34', '35-39', '40-44',
            '45-49', '50-54', '55-59', '60-64', '65-69',
            '70-74', '75-79', '80-84', '85-89', '90-94',
            '95-99', '100 +');
$unit = "age";
$data1 = array("0"=>array("Seriesname"=>"Male","data"=>array("-1746181", "-1884428", "-2089758", "-2222362", "-2537431", "-2507081", "-2443179",
                    "-2664537", "-3556505", "-3680231", "-3143062", "-2721122", "-2229181", "-2227768",
                    "-2176300", "-1329968", "-836804", "-354784", "-90569", "28367", "-3878")),
"1"=>array("Seriesname"=>"Female","data"=>array("1656154", "1787564", "1981671", "2108575", "2403438", "2366003", "2301402", "2519874",
                    "3360596", "3493473", "3050775", "2759560", "2304444", "2426504", "2568938", "1785638",
                    "1447162", "1005011", "330870", "130632", "21208"))
);
echo NegativeBarChart("container2","Testing","Test",$xcat,$unit,$data1);
?>

<div id="container2" style="min-width: 400px; max-width: 800px; height: 400px; margin: 0 auto"></div>

【问题讨论】:

标签: php highcharts


【解决方案1】:

我建议熟悉导出选项:http://api.highcharts.com/highcharts#exporting.buttons.contextButton.onclick 和示例http://jsfiddle.net/72E6v/,其中介绍了如何自动下载图表。

exporting: {
        buttons: {
            contextButton: {
                menuItems: null,
                onclick: function() {
                    this.exportChart();
                }
            }
        }

编辑: 自动下载http://jsfiddle.net/8uDdb/1/

chart: {
        events: {
            load: function () {
                var ch = this;
                setTimeout(function(){
                    ch.exportChart();
                },1);
            }
        }
    },

【讨论】:

  • 亲爱的塞巴斯蒂安,但它不会自动下载。当我点击图表上下文菜单时,他可以下载 png 文件。我希望当我转到该页面时,highchart 会自动下载 png 文件。我认为由于您的回答,我离我的成就只有 0.1 m 的距离。如果您有适合我的解决方案,请告诉我
  • 谢谢大家,尤其是 sebastian bochan。有用。我刚刚添加了这样的触发器,它正在工作 ("#container2 .highcharts-container .highcharts-button").trigger('click');
  • @Tariq 您可以使用 load() 事件和导出函数 jsfiddle.net/8uDdb/1 而不是触发
  • 亲爱的 Sebastian Bochan,太棒了。我从来没有那样想..非常感谢你。另一个问题是,我可以在服务器的文件夹中导出 image.png,然后在客户端系统上下载它吗?
  • 很遗憾没有,因为它与安全有关。
猜你喜欢
  • 1970-01-01
  • 2017-12-24
  • 2018-08-23
  • 1970-01-01
  • 2016-02-14
  • 2015-09-17
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
相关资源
最近更新 更多