ฉันกำลังสร้างแผนภูมิด้วยไลบรารี 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"]
}
}
}