การสร้างภาพข้อมูลอย่างง่ายด้วย React

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

การสร้างภาพข้อมูลอย่างง่ายด้วย React

หากคุณกำลังมองหาทางเลือกอื่นในการสร้างแผนภูมิแบบกำหนดเองโดยใช้ D3 มีไลบรารีการสร้างแผนภูมิ React ที่ยอดเยี่ยมมากมาย (เช่น ชัยชนะ โดย Labs ที่น่าเกรงขาม รีชาร์ต , และ โต้ตอบ Vis โดย Uber เพื่อชื่อไม่กี่)

ส่วนตัวชอบ ระดับ เพราะมีไซต์เอกสารโต้ตอบ คุณสามารถปรับคุณสมบัติของแผนภูมิได้โดยใช้การสลับใน UI เพื่อให้เห็นภาพและทำซ้ำได้อย่างรวดเร็วในการออกแบบของคุณ

นอกจากนี้ยังมีตัวอย่างมากมาย (หรือสูตรอาหาร) และ an ชุมชนที่ใช้งานในวาทกรรม . แผนภูมิมีการตอบสนองและบางแผนภูมิมี API ซึ่งอาจมีประโยชน์หากคุณต้องการแสดงแผนภูมิฝั่งเซิร์ฟเวอร์ ไม่ต้องพูดถึง ไลบรารี Nivo นั้นฟรี โอเพ่นซอร์ส และได้รับการดูแลอย่างแข็งขัน



นี่มัน ตัวอย่างสด ของแผนภูมิที่ฉันสร้างโดยใช้ Nivo ซึ่งแสดงจำนวนชั่วโมงที่ฉันเขียนโค้ดระหว่างและนอกเวลาทำงานปกติระหว่างสัปดาห์ในเดือนธันวาคม

เรียก rest api จาก javascript jquery

หากคุณสนใจที่จะใช้ Nivo สำหรับโครงการของคุณเอง ต่อไปนี้คือภาพรวมคร่าวๆ เกี่ยวกับวิธีที่ฉันสร้างแผนภูมินี้

ag-grid: สไตล์แถว

อันดับแรก ฉันเลือกสร้างโครงการของฉันบน StackBlitz ฉันชอบใช้ StackBlitz เพื่อสร้างต้นแบบการแสดงข้อมูลของฉันอย่างรวดเร็ว และดูว่าพวกมันมีลักษณะอย่างไรกับข้อมูลจริง ฉันชอบ CodePen, CodeSandbox และ JSFiddle ด้วย แต่สิ่งที่ฉันโปรดปรานเกี่ยวกับ StackBlitz คือมันขับเคลื่อนโดย Visual Studio Code ซึ่งก็คือ ตัวแก้ไขรหัสที่ฉันเลือก .


ต่อไป ฉันนำเข้าการพึ่งพาของฉัน สำหรับแผนภูมินี้ ฉันนำเข้า @nivo/bar และ Material เนื่องจากฉันใช้ส่วนประกอบ Material UI บางส่วนด้วย

ข้อมูลของฉันมาจากของฉัน Software.com ปลั๊กอินสำหรับ VS Code (ฉันอยู่ในทีมที่ ซอฟต์แวร์ - ตรวจสอบเราออก!). ฉันเก็บไว้เป็นค่าคงที่ในไฟล์ของตัวเอง (item.js) และนำเข้าไปยังไฟล์หลักของฉัน (workLifeBalance.js)

เนื่องจากข้อมูลของฉันไม่อยู่ในรูปแบบที่แน่นอนซึ่งจำเป็นสำหรับแผนภูมิแท่ง Nivo ฉันจึงจัดการอาร์เรย์แสงเพื่อจับคู่ข้อมูลของฉันกับโครงสร้าง Nivo (ดู data.json สำหรับโครงสร้างนั้น) ซึ่งมีการบันทึกไว้อย่างชัดเจนใน เว็บไซต์ Nivo

kali linux อะแดปเตอร์ไร้สาย vmware

การทำแผนที่ข้อมูลจากการตอบสนอง API ของเราไปยังโครงสร้างของ Nivo ตัวอย่างข้อมูลโดยใช้ Carbon

ขั้นตอนสุดท้ายคือการส่งข้อมูลของฉันเป็นคุณสมบัติไปยังส่วนประกอบแผนภูมิแท่งแบบกำหนดเอง (BarChart.js) ที่ฉันสร้างโดยใช้ Nivo หากคุณต้องการนำแผนภูมิ Nivo มาใช้ใหม่ แต่มีองค์ประกอบโวหารที่แตกต่างกัน คุณยังสามารถทำให้คุณสมบัติเหล่านั้นปรับแต่งได้ ตัวอย่างเช่น ฉันสร้างแผนภูมิอื่นที่ใช้กลุ่มแทนแท่งแบบเรียงซ้อน ดังนั้นฉันจึงสร้างตัวแปรนั้น

ส่วนประกอบแผนภูมิแท่ง ตัวอย่างที่สร้างขึ้นโดยใช้ Carbon

คุณสามารถเพิ่มความพอดีและการตกแต่งได้โดยกำหนดธีม Nivo หากคุณต้องการปรับแต่งธีมมากกว่าที่ฉันทำ โปรดดูที่ ไฟล์นี้ ในที่เก็บ Nivo GitHub

javascript รอให้ลูปเสร็จสิ้น

แค่นั้นแหละ! หากคุณสนใจที่จะสร้างแผนภูมิ Nivo ของคุณเอง คุณสามารถแยกแผนภูมินี้และเสียบข้อมูลของคุณ และถ้าคุณต้องการดูว่าความสมดุลระหว่างชีวิตการทำงานและข้อมูลการเขียนโค้ดที่เหลือของคุณเป็นอย่างไร ลองดูที่ Software.com !

ไลบรารีแผนภูมิที่คุณชื่นชอบสำหรับ React คืออะไร?


โดย : เบร็ท สตีเวนส์





#reactjs #javascript

นโยบายการยกเลิกของเอทิฮัดตลอด 24 ชั่วโมง

ดูสิ่งนี้ด้วย: