Раскрывающееся меню начальной загрузки с той же функциональностью, что и кнопка навигации Highcharts - PullRequest
0 голосов
/ 15 мая 2018

Я бы хотел связать функциональность (печать, экспорт в Excel и т. Д.) Навигационной кнопки старших графиков с выпадающим меню начальной загрузки. Эта раскрывающаяся панель находится в заголовке панели отдельно от графика на панели. Я сделал этот пример. Намерение состоит в том, что если вы нажмете на значок выпадающего загрузчика и, например, на «Загрузить CSV», вы получите всплывающее окно для загрузки, которое теперь применяется к навигационной кнопке старших карт.

HTML

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>
<!------ Include the above in your HEAD tag ---------->

<div class="container">
  <div class="row">
    <div class="col-lg-8 col-md-8 col-xs-8">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h3>Panel title
            <div class="btn-group pull-right">
              <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
     <span class="glyphicon glyphicon-th-large"></span></button>
              <ul class="dropdown-menu">
                <li><a href="#">Print chart</a></li>
                <li role="separator" class="divider"></li>
                <li><a href="#">Download PNG image</a></li>
                <li><a href="#">Download JPEG image</a></li>
                <li><a href="#">Download PDF document</a></li>
                <li><a href="#">Download SVG vector image</a></li>
                <li role="separator" class="divider"></li>
                <li><a href="#">Download CSV</a></li>
                <li><a href="#">Download XLS</a></li>
                <li><a href="#">View data table</a></li>
                <li><a href="#">Open in Highcharts Cloud</a></li>
              </ul>
            </div>
          </h3>
        </div>
        <div class="panel-body">
          <div id="container"></div>
        </div>
      </div>
    </div>
  </div>
</div>

JavaScript

Highcharts.chart('container', {

title: {
  text: 'Solar Employment Growth by Sector, 2010-2016'
},

subtitle: {
  text: 'Source: thesolarfoundation.com'
},

yAxis: {
  title: {
    text: 'Number of Employees'
  }
},
legend: {
  layout: 'vertical',
  align: 'right',
  verticalAlign: 'middle'
},

plotOptions: {
  series: {
    label: {
      connectorAllowed: false
    },
    pointStart: 2010
  }
},

series: [{
  name: 'Installation',
  data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
}, {
  name: 'Manufacturing',
  data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434]
}, {
  name: 'Sales & Distribution',
  data: [11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387]
}, {
  name: 'Project Development',
  data: [null, null, 7988, 12169, 15112, 22452, 34400, 34227]
}, {
  name: 'Other',
  data: [12908, 5948, 8105, 11248, 8989, 11816, 18274, 18111]
}],

responsive: {
  rules: [{
    condition: {
      maxWidth: 500
    },
    chartOptions: {
      legend: {
        layout: 'horizontal',
        align: 'center',
        verticalAlign: 'bottom'
      }
    }
  }]
}

});

Надеюсь, кто-нибудь поможет мне решить эту проблему. Заранее спасибо !!

...