ฉันกำลังสร้างแผนภูมิด้วยไลบรารี Highcharts และฉันสงสัยว่าจะลบปุ่มเล็ก ๆ 2 ปุ่มที่มุมขวาซึ่งคุณสามารถพิมพ์และดาวน์โหลดกราฟได้อย่างไรและฉันต้องการเพิ่มใหม่
อาจมีคนช่วยฉันได้
ฉันกำลังสร้างแผนภูมิด้วยไลบรารี Highcharts และฉันสงสัยว่าจะลบปุ่มเล็ก ๆ 2 ปุ่มที่มุมขวาซึ่งคุณสามารถพิมพ์และดาวน์โหลดกราฟได้อย่างไรและฉันต้องการเพิ่มใหม่
อาจมีคนช่วยฉันได้
คำตอบ:
ลองเพิ่มexporting: { enabled: false }ในการสร้างแผนภูมิของคุณ
onClick.
                    exporting: falseก็เพียงพอแล้ว
                    ตรวจสอบสิ่งนี้เพื่อสร้างปุ่มใหม่:
ตัวอย่าง: http://jsfiddle.net/fXHB5/3496/
exporting: {
    buttons: [
        {
            symbol: 'diamond',
            x: -62,
            symbolFill: '#B5C9DF',
            hoverSymbolFill: '#779ABF',
            _titleKey: 'printButtonTitle',
            onclick: function() {
                alert('click!')
            }
        }
    ]
}
วิธีที่ดีที่สุดที่จะเปลี่ยนไอคอนแฮมเบอร์เกอร์คือการปิด buttonOptions นำทางแล้วสร้างเมนูของคุณเองและปรับแต่งบริบทหนึ่งโดยหนึ่งตามที่ระบุไว้ใน เอกสาร จากที่นี่คุณสามารถใช้ไอคอนใดก็ได้ที่คุณต้องการด้วยเมนูแบบเลื่อนลงของคุณเอง
เพื่อปิดไอคอนแฮมเบอร์เกอร์
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'
 });
});
exporting: {
    buttons: {
        contextButton: {
            enabled: false
        }
    }
}
คุณต้องปิดใช้งานเฉพาะ contextButton
exporting:false,
เพิ่มรหัสด้านบนเพื่อปิดใช้งานตัวเลือกการส่งออก
@dgw มีความคิดที่ถูกที่จะเอาปุ่มส่งออก แต่ผมก็ไม่ได้มีความสุขกับ "และฉันต้องการที่จะเพิ่มใหม่" ข้อเสนอแนะจนกว่าฉันรู้ฉันก็ควรจะทำให้ปุ่มนอกกราฟ เว้นแต่ข้อมูลของคุณจะเป็นแบบคงที่คุณจะไม่รู้จริงๆว่ามีพื้นที่ให้แสดงการควบคุมของคุณหรือไม่
<div id="container" style="height: 400px; min-width: 600px"></div>
<button id="button" class="autocompare">new button</button>
ตัวเลือกอื่น ๆ คือคุณสามารถลบการนำเข้า "node_modules / highcharts / modules / exporting.js" ออกจากโปรเจ็กต์ทั้งหมดได้หากคุณไม่ต้องการเลย
นั่นเป็นทางออกสำหรับฉัน!
วิธีที่ดีที่สุดคืออัปเดตexporting.buttons.contextButton.menuItemsอาร์เรย์ให้รวมเฉพาะรายการเมนูที่คุณต้องการ ด้านล่างนี้คือตัวอย่างที่ไม่รวมตัวเลือก "Print Chart" และ "View Full Screen"
exporting: {
    buttons: {
        contextButton: {
            menuItems: ["downloadPNG", "downloadJPEG", "downloadPDF", "downloadSVG"]
        }
    }
}