เกริ่นนำ
มาตรฐาน HTML ช่วยให้คุณระบุฮอตสปอตในรูปภาพหน้าเว็บได้โดยใช้การแมปรูปภาพ โดยฮอตสปอตเหล่านี้สามารถใช้เพื่อแสดงข้อความโฮเวอร์หรือทำหน้าที่เป็นลิงก์ หรือคุณอาจเพิ่มการจัดการเหตุการณ์ JavaScript เพื่อเปิดใช้การโต้ตอบก็ได้ ตัวอย่างเช่น วางเมาส์เหนือป้ายกำกับแท่งและแกนของรูปภาพต่อไปนี้
ฮอตสปอตเหล่านี้สร้างขึ้นโดยใช้องค์ประกอบ HTML <map>
และ <area>
Chart API สามารถแสดงพิกัดทั้งหมดที่จำเป็นในการสร้างแผนที่ฮอตสปอตของแผนภูมิ ดังที่อธิบายไว้ในถัดไป
การสร้างแผนที่สำหรับแผนภูมิของคุณ
หากเพิ่มพารามิเตอร์ chof=json
ลงใน URL ของแผนภูมิ คุณจะได้รับสตริง JSON ที่มีข้อมูลทั้งหมดที่ต้องใช้เพื่อสร้างการแมปรูปภาพสำหรับแผนภูมิกลับมา จากนั้น คุณจะเพิ่มลิงก์ไปยังส่วนที่ต้องการของแผนภูมิ หรือแนบฟังก์ชัน JavaScript ลงในกิจกรรมการคลิกเพื่อให้แผนภูมิเป็นแบบอินเทอร์แอกทีฟมากขึ้นได้ โปรดทราบว่าแผนภูมิบางประเภทไม่รองรับข้อมูลนี้ โปรดดูรายละเอียดในเอกสารประกอบที่เฉพาะเจาะจงของแผนภูมิ
เครื่องมือในหน้านี้จะช่วยคุณสร้าง HTML สำหรับแผนที่รูปภาพ คุณฝัง HTML นี้ในหน้าเว็บอย่างถาวรได้ หรือจะคัดลอกโค้ดของเราไปยังหน้าเว็บของคุณ แล้วขอและสร้างแผนที่ได้ทันทีหากหน้าเว็บทำให้ผู้ใช้สามารถเปลี่ยนแผนที่ในหน้าเว็บแบบไดนามิกได้
วิธีใช้เครื่องมือนี้ในการสร้างแผนที่
- รับเอาต์พุต JSON สำหรับแผนภูมิ: เพิ่ม
chof=json
ลงใน URL ของแผนภูมิ เรียกดู URL นั้นในเบราว์เซอร์ และคัดลอกข้อความที่แสดง - วางข้อความ JSON ที่คุณคัดลอกลงในกล่องข้อความด้านล่างที่ทำเครื่องหมายเป็น "เอาต์พุต JSON" แล้วคลิก "สร้างแผนที่"
- วางโค้ดแผนที่ที่สร้างขึ้นลงในหน้าเว็บของคุณ
- อัปเดตโค้ดที่สร้างขึ้นด้วยชื่อที่ไม่ซ้ำกันสำหรับองค์ประกอบ
<map>
- นำองค์ประกอบแผนที่ที่ไม่ต้องการออก (เช่น แท่ง สไลซ์ ป้ายกำกับ หรือองค์ประกอบแกนที่เฉพาะเจาะจง)
- อัปเดตแอตทริบิวต์ href ในองค์ประกอบ
<area>
ที่สร้างขึ้น - เพิ่มแอตทริบิวต์
usemap="#MAP_NAME"
ลงในองค์ประกอบ<img>
โดยแทนที่ชื่อแผนที่สำหรับMAP_NAME
สำคัญ: อย่าลืมใส่ "#" ไว้หน้าค่า usemap เช่น
usemap="#mymap"
ในกรณีนี้ ชื่อแผนที่จะเป็น "mymap" ไม่ใช่ "#mymap"
รูปแบบของสตริง JSON
นี่คือรูปแบบของ JSON ที่แสดงผลเมื่อคุณระบุ chof=json
:
- ออบเจ็กต์รากชื่อ chartshape วัตถุนี้เก็บอาร์เรย์ของวัตถุ โดยแต่ละวัตถุจะแสดงพื้นที่ 1 แห่งในแผนที่รูปภาพของแผนภูมิ ออบเจ็กต์แต่ละรายการมีพร็อพเพอร์ตี้ต่อไปนี้
- name - ชื่อสำหรับพื้นที่นี้ รูปแบบการตั้งชื่อทั่วไปคือ elementtype_series#_item# เช่น bar0_0 สำหรับพื้นที่ที่อธิบายแถบแรกในชุดแรก หรือแกน 0_1 สำหรับพื้นที่ที่อธิบายป้ายกำกับแกนที่ 2 บนแกน x
- type - รูปร่างของพื้นที่นี้ ค่าจะเป็นค่าใดค่าหนึ่งต่อไปนี้ ทั้งนี้ขึ้นอยู่กับประเภทแผนภูมิ: RECT, CIRCLE หรือ POLY ซึ่งเทียบเท่ากับแอตทริบิวต์ shape ของแท็ก
<area>
- coords - อาร์เรย์ตัวเลขที่อธิบายพื้นที่ เทียบเท่ากับแอตทริบิวต์ coords ของแท็ก
<area>