ハイチャートからボタンを削除する方法


85

Highchartsライブラリを使用してグラフを作成していますが、グラフを印刷およびダウンロードできる右隅の2つの小さなボタンを削除する方法を知り、新しいボタンを追加したいと思います。

多分誰かが私を助けることができますか?


1
彼らがアイデンティティまたは他のものを持っているならば、firebugを通してそれらを調べてください。cssセレクターを使用し、それらに対して.remove()メソッドを呼び出します。
mas-designs

firebugを使用して、それらの特定のボタンIDを見つけます。CSSで、その特定のIDまたはクラスに対してdisplay:noneと言うことができます
manny 2012年

回答:


214

exporting: { enabled: false }チャート生成に追加してみてください。


どうもありがとう、それは動作します:D。たぶん、新しいものを追加する方法を知っていますか?
tomzi 2012年

いいえ、実際には新しいものを作成していません。ただし、印刷/エクスポートボタンの1つを変更できる場合があります。ドキュメントは、この方向にhighcharts.com/ref/#exporting-buttons ...で遊んでいることを示唆していonClickます。
dgw 2012年

3
exporting: false十分です
Adi Azarya 2017年


9

ハンバーガーアイコンを置き換える最善の方法は、ナビゲーションbuttonOptionsを無効にしてから、独自のメニューを作成し、ドキュメントに記載されているようにコンテキストを1つずつカスタマイズすること です。ここから、独自のドロップダウンメニューで任意のアイコンを使用できます。

これにより、ハンバーガーアイコンが無効になります。

navigation: {
buttonOptions: {
  enabled: false
  }
 }

これは、独自のリストのエクスポートオプションをカスタマイズする方法です。

$('#print').click(function() {
chart.print();
});
$('#pdf').click(function() {
chart.exportChart({
  type: 'application/pdf',
  filename: 'my-pdf'
 });
});
$('#png').click(function() {
chart.exportChart({
  type: 'image/png',
  filename: 'my-png'
 });
});
$('#jpeg').click(function() {
chart.exportChart({
  type: 'image/jpeg',
  filename: 'my-jpeg'
 });
});
$('#svg').click(function() {
chart.exportChart({
  type: 'image/svg+xml',
  filename: 'my-svg'
 });
});

jsfiddle


2
バディに感謝します。これは、6年後に、エクスポートを無効にせずにハンバーガーアイコンを非表示にするのに役立ちました;)
b1919676 2017年

この修正により、x軸ラベルの変更選択も削除されることに注意してください(存在する場合)
danday74 2018年

オブリガード、アジュドウバスタンテ。nesse exemplo ta foltando o "viewfullscrean"entãopraquemestiverprecisando jsfiddle.net/BlackLabel/1ga2fqL0
Paulo Victor

feliz por poder ajudar!
クリストファーR.

7
exporting: {
    buttons: {
        contextButton: {
            enabled: false
        }
    }
}

contextButtonのみを無効にする必要があります。


1
exporting:false,

上記のコードを追加して、エクスポートオプションを無効にします。


0

@dgwはエクスポートボタンを削除するという正しい考えを持っていますが、グラフの外側にボタンを作成するだけでよいことに気付くまで、「新しいボタンを追加したい」という提案には満足していませんでした。データが静的でない限り、コントロールを表示する余地があるかどうかは本当にわかりません。

<div id="container" style="height: 400px; min-width: 600px"></div>
<button id="button" class="autocompare">new button</button>

0

他のオプションは次のとおりです。「node_modules / highcharts / modules / exporting.js」のインポートがまったく必要ない場合は、プロジェクト全体から削除できます。

それは私にとっての解決策でした!


0

これを行う最良の方法exporting.buttons.contextButton.menuItemsは、必要なメニュー項目のみを含むように配列を更新することです。以下は、「グラフの印刷」および「全画面表示」オプションを除外した例です。

exporting: {
    buttons: {
        contextButton: {
            menuItems: ["downloadPNG", "downloadJPEG", "downloadPDF", "downloadSVG"]
        }
    }
}

ハイチャートの例

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.