มีไลบรารีแผนภูมิที่ดีสำหรับ iPhone หรือไม่? [ปิด]


127

ฉันมีความต้องการที่จะเรนเดอร์และแสดงแผนภูมิ (ในตอนนี้แผนภูมิแท่ง แต่อาจต้องใช้ประเภทอื่น ๆ ในภายหลัง) ในแอพ iPhone ที่ฉันกำลังทำงานอยู่ ฉันมองไปรอบ ๆ แล้วและดูเหมือนว่ายังไม่มีไลบรารีการสร้างแผนภูมิที่ดีและเป็นผู้ใหญ่สำหรับ iPhone เลย ฉันยังมองหาสิ่งที่เขียนขึ้นสำหรับ Cocoa บน Mac ที่สามารถปรับเปลี่ยนได้ แต่ยังไม่พบอะไรที่ยอดเยี่ยม

มีใครจัดการกับเรื่องนี้มาก่อน? ข้อเสนอแนะใด ๆ

ฉันพบCore Plotแต่ดูเหมือนว่าจะอยู่ในช่วงเริ่มต้นของการพัฒนา

แก้ไขเพื่อเพิ่มรายละเอียดข้อกำหนดบางอย่าง (ตามที่มีอยู่ในปัจจุบัน;))

  • แผนภูมิแท่ง
  • แผนภูมิแท่งแนวนอน
  • แผนภูมิแท่งซ้อนสองชั้น
  • ป้ายแกน (รวมหมุน 90 องศาบนแกน y)
  • ป้ายกำกับเหนือแต่ละแท่งในแผนภูมิ
  • พื้นหลังสีเทาหรือแบบกำหนดเอง

SwiftCharts: github.com/i-schuetz/SwiftChartsโอเพ่นซอร์สฟรีใช้งานง่ายและปรับแต่งได้ วิดีโอ: youtube.com/watch?v=cyAlKil3Pyk
Ixx

คุณได้พิจารณา SciChart แล้วหรือยัง? github.com/ABTSoftware/SciChart.iOSตัวอย่าง รวดเร็วยืดหยุ่นและทรงพลัง ไม่ใช่โอเพ่นซอร์สที่น่าเศร้า แต่ทีมงานจะทำงานอย่างหนักเพื่อธุรกิจของคุณ
Dr. ABT

1
สำหรับพวกเราที่มาจาก Google โปรดดูที่github.com/danielgindi/Charts
Jakob Egger

ไมค์คุณคิดว่าวิธีไหนดีที่สุด?
Daniel Brower

คำตอบ:


78

หนึ่งในหลายปัจจัยที่กระตุ้นโครงการ Core Plot คือการขาดกรอบการวางแผนที่ดีบน iPhone Core Plot ยังรวมถึงกรณีการใช้งานอื่น ๆ อีกมากมายรวมถึงระบบเดสก์ท็อป แต่การออกแบบรวมถึงการรองรับ iPhone ตั้งแต่เริ่มต้น ใกล้จะใช้งานได้แล้วและปัจจุบันมีการใช้งานในแอพพลิเคชั่น iPhone และ OS X หลายรุ่น

แก้ไข 2/10

Core Plot มาไกลตั้งแต่ฉันโพสต์สรุปครั้งแรก ตอนนี้เฟรมเวิร์กมีแผนภูมิแท่ง (รวมถึงแผนภูมิแท่งแนวนอน) ป้ายชื่อแกน (รวมถึงการหมุนตามลำดับชั้น) และการเติมและพื้นหลังสำหรับกราฟ ฉันไม่แน่ใจเกี่ยวกับแผนภูมิแท่งแบบเรียงซ้อน แต่คงไม่ยากที่จะเพิ่มลงในCPBarPlotคลาสที่ใช้แผนภูมิแท่ง สำหรับคำอธิบายประกอบมีCPAnotationคลาสที่คุณสามารถคลาสย่อยเพื่อเพิ่มคำอธิบายประกอบของคุณได้หากไม่มีฟังก์ชันที่คุณต้องการ

โครงการบน GitHub


1
ตกลง มีโปรแกรมเมอร์ Cocoa ที่มีความคิดทางวิทยาศาสตร์ที่ดีมาก ๆ กำลังทำงานอยู่ดังนั้นฉันจึงคาดหวังว่ามันจะก้าวหน้าอย่างรวดเร็ว นอกจากนี้กลุ่มของ Google สำหรับเรื่องนี้คือที่groups.google.com/group/coreplot-discuss?hl=en หอจดหมายเหตุมีค่าควรอ่านเพื่อดูว่าผู้คนไปไหนกับสิ่งนี้
Brad Larson

1
ฉันได้ตรวจสอบ Core Plot แล้วและดูเหมือนว่าแผนภูมิแท่งจะไม่ได้ใช้งานโดยสิ้นเชิง ฉันยังคงจับตาดูโครงการนี้
Mike Akers

3
ในระหว่างนี้มีการเพิ่มคุณสมบัติมากมายใน Core Plot รวมถึงแผนภูมิแท่งแผนภูมิแท่งแนวนอนป้ายพล็อตที่กำหนดเองป้ายกำกับมุมและธีม (รวมถึงพื้นหลังที่กำหนดเอง)
Brad Larson

1
CorePlot เป็นฟีเจอร์ที่ชาญฉลาด แต่มันช้าอย่างเจ็บปวด การโต้ตอบด้วยการสัมผัสของ Mutli นั้นซบเซามาก ทำลายประสบการณ์โดยสิ้นเชิงในแอพ iPhone หรือ iPad ที่ลื่นไหล
ColinE

มีใครใช้ CorePlot เมื่อเร็ว ๆ นี้หรือไม่? มีอะไรดีขึ้นหรือมากแค่ไหนตั้งแต่นั้นมา?
Pier-Luc Gendreau

7

เพื่อเป็นทางเลือกในเชิงพาณิชย์สำหรับ CorePlot ฉันขอแนะนำให้ใช้ShinobiControlsพวกเขามีแผนภูมิที่ดูดีทีเดียว นอกจากนี้ยังมีประสิทธิภาพที่ดีมากการแสดงผลแผนภูมิที่มีคะแนนมากกว่า 100,000 จุดที่ 60fps และการสนับสนุนแบบมัลติทัช

ในการเปิดเผยข้อมูลทั้งหมดฉันทำงานให้กับ Scott Logic ซึ่งเป็น บริษัท แม่ของ ShinobiControls


ดูดี แต่พวกคุณมีแผนพัฒนาไลบรารีสำหรับ OS X หรือไม่?
แปลก

4

ฉันมีไลบรารีของตัวเองชื่อPowerPlotซึ่งมีให้ใช้งานภายใต้รูปแบบใบอนุญาตคู่

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


3

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

ฉันยังพิจารณาใช้ WebView เพื่อใช้ไลบรารีกราฟ JavaScript แต่นั่นเป็นเพียงความคิด


HighChartsเป็นหนึ่งในไลบรารีกราฟ JavaScript ที่ยอดเยี่ยม fyi
Basil Bourque

3

มีไลบรารี Pie Chart 3D ใหม่ที่สวยงาม แผนภูมิ 3 มิติที่คุณสามารถหมุนและปรับขนาดด้วยนิ้วมือ + โปรโตคอลเพื่อรับข้อมูลเกี่ยวกับชิ้นส่วนที่แตะ

http://iphone.orpi.pl/?p=20


1
ขอบคุณสำหรับสิ่งนี้ดูดีจริงๆ!
kixorz

3

ฉันต้องการแผนภูมิเรดาร์ (หรือแผนภูมิใยแมงมุม) และไม่พบสิ่งใดเลยดังนั้นฉันจึงดำเนินการเอง:

RPRadarChart

คุณมีอิสระที่จะใช้มันในทุกสิ่งที่คุณต้องการถ้าคุณทำโปรดแจ้งให้เราทราบ! ฉันจะค่อยๆเพิ่มคุณสมบัติให้มากขึ้นหากคุณต้องการบางสิ่งที่เฉพาะเจาะจงถามฉันผ่าน github


1

ในทางทฤษฎีคุณสามารถใช้Google Chart APIร่วมกับCocoa wrapperได้ นี่อาจเป็นวิธีแก้ปัญหาที่มีน้ำหนักเบา


5
ฉันได้พิจารณาแล้ว แต่ Google Charts จะไม่ทำงานหากไม่มีการเชื่อมต่ออินเทอร์เน็ต
Mike Akers

1
ลิงก์ไปยังกระดาษห่อโกโก้ตายแล้ว
Brainray

1

อันนี้ก็โอเคเหมือนกัน

s7graphview

(แต่ไม่เคยลองจริงๆ).


2
ฉันเคยใช้อันนี้แล้วมันใช้ได้ แต่สำหรับชุดข้อมูลพื้นฐาน ปัญหาบางอย่างที่ฉันพบคือมันไม่สามารถพล็อตค่าที่ต่ำกว่าศูนย์ได้และมีแนวโน้มที่จะปัดเศษค่าที่ไม่ใช่จำนวนเต็ม
Josh Buhler
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.