แผนภูมิ 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 ได้อย่างไร
ภาพโดย – visme.co

คุณสามารถสร้าง กราฟแท่ง 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 ตามลำดับที่คุณระบุ หากลิงก์ของคุณมีนามสกุลไฟล์ตัวประมวลผลล่วงหน้า เราจะพยายามประมวลผลไฟล์ก่อนที่จะนำไปใช้