แผนภูมิ SVG: คู่มือขั้นสูงสำหรับแผนภูมิกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้
เผยแพร่แล้ว: 2023-01-05แผนภูมิ SVG เป็นแผนภูมิประเภทหนึ่งที่ใช้กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) เพื่อแสดงข้อมูล SVG เป็นรูปแบบกราฟิกแบบเวกเตอร์ที่อนุญาตให้ปรับขนาดรูปภาพเป็นขนาดใดก็ได้โดยไม่สูญเสียคุณภาพ สิ่งนี้ทำให้แผนภูมิ SVG เหมาะสำหรับการออกแบบที่ปรับเปลี่ยนตามอุปกรณ์ โดยสามารถปรับขนาดของแผนภูมิให้พอดีกับพื้นที่ที่มีอยู่ได้ แผนภูมิ SVG สามารถสร้างได้โดยใช้ชุดซอฟต์แวร์ต่างๆ เช่น Adobe Illustrator, Inkscape หรือ Sketch นอกจากนี้ยังสามารถสร้างโดยใช้ภาษาการเข้ารหัสเช่น HTML, CSS และ JavaScript การใช้แผนภูมิ SVG มีข้อดีหลายประการเหนือแผนภูมิประเภทอื่นๆ แผนภูมิ SVG มักมีขนาดไฟล์เล็กกว่าแผนภูมิประเภทอื่น ทำให้โหลดได้เร็วกว่า นอกจากนี้ยังมีความยืดหยุ่นมากกว่าเนื่องจากสามารถแก้ไขและปรับแต่งได้ง่าย หากคุณกำลังมองหาวิธีสร้างแผนภูมิที่สวยงามและตอบสนองได้ดี SVG คือทางเลือกของคุณ!
การสร้างแผนภูมิควรทำมากกว่าแค่ CSS โดยเฉพาะ SVG, JavaScript และ JavaScript ในทางกลับกัน HTML5 Canvas จะต้องการการบำรุงรักษาเป็นสองเท่าด้วยวิธีที่เทียบเท่า โดยใช้รูปแบบรูปภาพ เช่น วี.จี. สามารถอัปเดตได้สองวิธี: วิธีหนึ่งมีจุดแผนภูมิที่สำคัญกว่าสองจุด และอีกวิธีหนึ่งมีจุดแผนภูมิที่สำคัญกว่าหนึ่งจุด เพื่อให้ได้ประโยชน์สูงสุด เราต้องฝังข้อมูลลงในมาร์กอัปของเราโดยตรง หากเราใช้เส้นแบบประกายไฟแทน SVG แบบอินไลน์ เราจะได้รับประโยชน์จากประโยชน์ของทั้งสองอย่าง แต่เราจะสูญเสียความสามารถในการโต้ตอบไปบางส่วน องค์ประกอบเส้นหลายเส้นและจุดแอตทริบิวต์: เป็นทั้งตัวอย่างขององค์ประกอบเส้นหลายเส้น
ในภาพประกอบนี้ 0,120 แทนมือซ้ายและ 120 แทนมือขวาบนผืนผ้าใบ จากขั้นตอนนี้ เราสามารถรับข้อมูลประชากรของเราได้ เป็นต้น เมื่อเราเพิ่มจุดข้อมูลแต่ละจุดลงในชุดวงกลมภายในองค์ประกอบ g อื่น เราจะเห็นได้ว่าสิ่งนี้อาจปรากฏเป็นกราฟกระจายได้อย่างไร เราจะต้องเพิ่มตัวฟังเหตุการณ์ในแต่ละปุ่ม จากนั้นจึงสร้างฟังก์ชันชื่อ setPieChart() เพื่อเปลี่ยนค่าของ strokedasharray หากเราต้องการเปลี่ยนพิกัด x หรือ y ของตัวอักษรแต่ละตัว (โดยไม่ใช้คุณสมบัติการแปลง CSS) เราจะต้องใช้ JavaScript รูปร่างพื้นฐานของ SVS คือรูปหลายเหลี่ยม เส้น และรูปสี่เหลี่ยมผืนผ้า แม้สำหรับ แผนภูมิธรรมดา การแก้ไข SVG ด้วยมืออาจเป็นกระบวนการที่ใช้เวลานานและน่าหงุดหงิด จุดประสงค์ของบทความนี้คือเพื่อหารือเกี่ยวกับประโยชน์ทั้งหมด (และข้อเสีย) ของการใช้กรอบงานแผนภูมิเพื่อลดความซับซ้อนของกระบวนการผลิตแผนภูมิ
รูปแบบไฟล์ SVG เป็นวิธีที่มีประสิทธิภาพในการแสดงกราฟิก แผนภูมิ และภาพประกอบสองมิติบนเว็บไซต์ของคุณ นอกจากนี้ เนื่องจากเป็นไฟล์เวกเตอร์ จึงสามารถปรับขนาดให้พอดีกับขนาดใดก็ได้โดยไม่สูญเสียความละเอียด
ข้อความคือ HTML ในขณะที่กราฟิกคือ SVG ไฟล์ข้อความ XML กำหนดพฤติกรรมของ ภาพ SVG ตลอดจนตัวเลือกการค้นหา ดัชนี สคริปต์ และการบีบอัดที่สามารถเข้าถึงได้ นอกจากนี้ยังสามารถสร้างและแก้ไขโดยใช้โปรแกรมแก้ไขข้อความหรือซอฟต์แวร์วาดภาพ
Scalable Vector Graphic (SVG) เป็นภาพประเภทหนึ่งที่สามารถแสดงออกได้หลายวิธี คุณไม่สามารถเห็นภาพที่มีพิกเซลไม่ซ้ำกับ SVG เนื่องจากคุณไม่สามารถเห็นภาพประเภทอื่น แทนที่จะเก็บข้อมูลของตัวเอง พวกเขาใช้เวกเตอร์
เราขออภัยในข้อผิดพลาดและได้นำคุณลักษณะนี้ออกจากคำแนะนำของเราแล้ว แม้จะมีข้อเท็จจริงที่ว่าเบราว์เซอร์บางตัวยังคงรองรับเบราว์เซอร์นี้อยู่ แต่เบราว์เซอร์นั้นอาจถูกลบออกจากมาตรฐานเว็บที่เกี่ยวข้อง อาจตกหล่น หรืออาจถูกเก็บไว้เพียงเพราะเหตุผลด้านความเข้ากันได้
ฉันจะสร้างกราฟแท่ง Svg ได้อย่างไร
คุณสามารถสร้าง กราฟแท่ง SVG ได้หลายวิธี วิธีหนึ่งคือการใช้เครื่องมือออนไลน์เช่น Adobe Illustrator หรือ Inkscape อีกวิธีหนึ่งคือการใช้ภาษาเขียนโค้ด เช่น JavaScript หรือ D3.js
ขั้นตอนทีละขั้นตอนสำหรับการสร้าง แผนภูมิแท่ง ansvg โดยไม่มีไลบรารีเพิ่มเติม ด้วยเหตุนี้ คุณไม่จำเป็นต้องเรียนรู้เครื่องมือใหม่ๆ หรือเพิ่มขนาดใดๆ ลงในฐานโค้ดของคุณ ด้วยเหตุนี้ เราจึงสามารถเริ่มประเมินว่า JavaScript จะทำงานร่วมกับ JavaScript ได้อย่างไร สิ่งแรกที่เราต้องพิจารณาคือลักษณะที่ประกอบกันเป็นองค์ประกอบ 'rect' ช่วยให้คุณเปลี่ยนขนาดและรูปร่างของไฟล์ svg ปัจจัยเหล่านี้มีความสำคัญเนื่องจากเป็นตัวกำหนดว่าแต่ละองค์ประกอบอยู่ใกล้กันเพียงใด ทำให้คุณสามารถซูมเข้าและออกได้อย่างง่ายดาย ในบทความนี้ เราจะใช้ svg พื้นฐานและข้อมูลจำลองเพื่อสร้างแผนภูมิแท่ง
เราสามารถใช้คุณสมบัตินี้เพื่อสร้างแอนิเมชั่น onload ที่น่าประทับใจเมื่อใดก็ตามที่แผนภูมิแท่งปรากฏขึ้น จำเป็นต้องใช้รหัสด้านล่างเพื่อสร้าง ข้อมูลแผนภูมิแท่งของ เรา ฟังก์ชันนี้จะต้องมีเมธอดสำหรับสร้างและอัปเดตข้อมูล ซึ่งเราสามารถทำได้ในอนาคตโดยใช้ทั้งสองวิธี อาร์เรย์ของเราต้องได้รับการอัปเดตด้วยข้อมูลใหม่ นอกเหนือจากการเข้าถึงแถบ ค่าความสูงและค่า y จะเปลี่ยนไปหลังจากการหน่วงเวลา 0.1 วินาที ซึ่งสร้างขึ้นโดย setTimeout เพื่อสร้างภาพเคลื่อนไหวที่ราบรื่น ด้วยปุ่มและการป้อนข้อมูล เราสามารถเพิ่มข้อมูลลงในแผนภูมิของเราได้
แผนภูมิกราฟิกใช้สำหรับอะไร
เมื่อใช้แผนภูมิและกราฟ คุณสามารถแสดงข้อมูลที่ซับซ้อนในรูปแบบที่เรียบง่ายได้อย่างง่ายดาย หากคุณรวมไว้ในงานนำเสนอและการประชุมของคุณ คุณจะสามารถบรรลุข้อความที่ชัดเจนและมีประสิทธิภาพมากขึ้น แผนภูมิหรือกราฟสามารถนำเสนอได้หลายรูปแบบ
แผนภาพคือการแสดงภาพข้อมูลบนแผนภาพ เช่น แท่ง วงกลม หรือ แผนภูมิเส้น ที่สามารถแสดงแนวโน้มของกราฟประเภทต่างๆ ตลอดจนความสัมพันธ์ระหว่างตัวแปรต่างๆ สามารถพบได้ในหลากหลายสาขา รวมถึงสถิติ วิทยาศาสตร์ข้อมูล คณิตศาสตร์ เศรษฐศาสตร์ ธุรกิจ และอื่นๆ สามารถดูข้อมูลต่อเนื่องได้ในแผนภูมิแท่ง และข้อมูลเชิงหมวดหมู่สามารถดูได้ในฮิสโตแกรม ฮิสโตแกรมมักใช้ในด้านสถิติ ธุรกิจ และเศรษฐกิจ นักการตลาดใช้แผนภูมิวงกลมเพื่อแสดงข้อมูลทางการตลาด แผนภาพกระจายถูกใช้อย่างกว้างขวางในวิทยาศาสตร์ข้อมูลและสถิติเพื่อให้เห็นภาพความสัมพันธ์ระหว่างตัวแปร ไดอะแกรมนี้เป็นหนึ่งในไดอะแกรมทั่วไปที่ใช้ในการนำเสนอทางวิทยาศาสตร์และวิศวกรรม แอปพลิเคชันคอมพิวเตอร์ คณิตศาสตร์ และสถิติ
เป็นไปได้ที่จะเห็นการเปลี่ยนแปลงในปริมาณหนึ่งหรือสองสามปริมาณเมื่อเวลาผ่านไปบนแผนภูมิพื้นที่ แม้ว่าข้อเท็จจริงที่ว่าแผนภูมิเส้นและพื้นที่จะสนับสนุนการวิเคราะห์ประเภทเดียวกัน แต่ก็ไม่สามารถนำมาใช้แทนกันได้เสมอไป หลักการสรุปเลขห้าจะใช้เพื่อแสดงชุดข้อมูลเป็นแผนภูมิกล่องและมัสสุ และช่วยให้คุณเห็นการแพร่กระจายและความเบ้ของชุดข้อมูลที่กำหนดตามควอไทล์ต่ำสุด สูงสุด มัธยฐาน ล่าง และบน . แผนภูมิฟอง เช่น แผนภาพกระจาย XY มีข้อมูลมิติที่สามที่มีค่ามาก แต่จะเพิ่มฟังก์ชันการทำงานมากขึ้นและมีความคล้ายคลึงกันมากขึ้น กราฟและแผนภูมิประเภทหนึ่งที่ทันสมัยที่สุด แผนภูมิเรดาร์เหมาะสำหรับการเปรียบเทียบหลายๆ แบบ แอปพลิเคชั่นมากมายได้ถือกำเนิดขึ้นในด้านสถิติ คณิตศาสตร์ ธุรกิจ การวิเคราะห์กีฬา การวิเคราะห์ข้อมูล และอื่นๆ Dot Plot ใช้เพื่อแสดงชุดข้อมูลที่ค่อนข้างเล็กในหลากหลายหมวดหมู่ที่ไม่ต่อเนื่องกัน
เมื่อพูดถึงกราฟและแผนภูมิประเภทที่เข้าใจง่ายและน่าสนใจแล้ว พีระมิดเป็นที่นิยมมากที่สุด แผนภูมิประเภทนี้เหมาะที่สุดหากข้อมูลถูกจัดระเบียบเป็นลำดับชั้น ในตัวอย่างกราฟปิรามิดแบบคลาสสิก ควรบริโภคไขมัน น้ำมัน และน้ำตาล (ด้านบนสุด) ให้น้อยลง หมายความว่าควรบริโภคให้หลากหลายน้อยลง
สามารถดูแผนภูมิวงกลมได้ที่นี่ แผนภูมิวงกลมเป็นวิธีที่ดีในการดูข้อมูลที่เป็นหมวดหมู่ ตัวอย่างเช่น แผนภูมิวงกลมจะช่วยให้คุณเห็นภาพรายได้ที่แต่ละแผนกมอบให้กับธุรกิจ ในกราฟนี้ คุณจะเห็นกราฟเส้น กราฟต่อเนื่องเป็นวิธีที่ดีในการแสดงภาพข้อมูลในกราฟ ตัวอย่างเช่น กราฟเส้นสามารถใช้เพื่อแสดงจำนวนรายได้ที่เพิ่มขึ้นหรือลดลงในหนึ่งเดือน พล็อตกระจายเป็นพล็อตกระจาย เป็นวิธีที่ยอดเยี่ยมในการแสดงภาพข้อมูลเชิงคุณภาพหากคุณใช้แผนภาพกระจาย จำนวนพนักงานในแผนกสามารถคำนวณได้โดยใช้แผนภาพกระจาย Helicobacter pylori เป็นนักไวยากรณ์ ฮิสโตแกรมสามารถใช้เพื่อแสดงข้อมูลด้วยภาพในแง่ของการแสดงออกเชิงปริมาณ ตัวอย่างเช่น คุณสามารถใช้ฮิสโตแกรมเพื่อหาจำนวนธุรกรรมการขายที่เกิดขึ้นในวันหนึ่งๆ
ตัวอย่างแผนภูมิ Svg
มีหลายวิธีในการสร้างแผนภูมิ SVG วิธีการที่ได้รับความนิยม ได้แก่ การใช้ D3.js ไลบรารี JavaScript ที่ช่วยสร้างการแสดงข้อมูล หรือการใช้โปรแกรมอย่าง Adobe Illustrator เพื่อสร้างกราฟิกแบบเวกเตอร์ นอกจากนี้ยังมีเครื่องมือออนไลน์จำนวนมากที่สามารถใช้สร้างแผนภูมิ SVG เช่น Google Charts หรือ Highcharts
บล็อก Media Temple เผยแพร่ไลบรารีแผนภูมิ SVG ไลบรารีแผนภูมิเป็นตัวเลือกยอดนิยมบนอินเทอร์เน็ต เราได้ตัดสินใจที่จะจำกัดตัวเลือกที่มีอยู่ที่นี่สำหรับแผนภูมิ SVG ข้อมูลแผนภูมิสามารถจัดการเพื่อสร้างกราฟิกแบบแบนได้หลายวิธี คุณสามารถสร้าง แผนภูมิพื้นฐาน ที่ใช้ HTML โดยใช้องค์ประกอบ HTML หากคุณสนใจแคนวาส มีตัวเลือกอื่นๆ สองสามตัวเลือก เช่น Chart.js แต่หากคุณกำลังมองหาเหตุผลที่เจาะจงในการใช้แคนวาส คุณอาจต้องพิจารณาตัวเลือกอื่นๆ
Svg แผนภูมิวงกลม
แผนภูมิวงกลม SVG เป็นแผนภูมิ ประเภทหนึ่งที่ใช้ SVG เพื่อสร้างการแสดงข้อมูลแบบกราฟิก โดยทั่วไปจะใช้แผนภูมิวงกลมเพื่อแสดงข้อมูลที่แสดงเป็นเปอร์เซ็นต์ เช่น สถิติเกี่ยวกับจำนวนประชากรหรือส่วนแบ่งตลาด
เมื่อคุณใช้ตัวแก้ไข HTML ของ CodePen คุณจะป้อนเนื้อหาทั้งหมดภายในแท็ก HTML ในเทมเพลต HTML5 พื้นฐาน คุณสามารถใช้ CSS กับปากกาของคุณกับสไตล์ชีตที่ใช้เบราว์เซอร์ใดก็ได้ เป็นแนวปฏิบัติทั่วไปที่จะใส่คำนำหน้าผู้ขายในคุณสมบัติและค่าต่างๆ เพื่อให้ได้รับการสนับสนุนข้ามเบราว์เซอร์ที่ดีที่สุด ปากกาของคุณสามารถควบคุมได้โดยใช้สคริปต์จากทุกที่บนอินเทอร์เน็ต URL ที่คุณระบุจะถูกเพิ่มก่อน JavaScript ใน Pen ตามลำดับที่คุณระบุ หากลิงก์ของคุณมีนามสกุลไฟล์ตัวประมวลผลล่วงหน้า เราจะพยายามประมวลผลไฟล์ก่อนที่จะนำไปใช้