การควบคุมแผนภูมิ WPF [ปิด]


186

ฉันกำลังมองหาแผนภูมิ WPF ที่ง่ายมากซึ่งควรมีกราฟ 2D และควรมีระบบแพนและซูม


หากทำการวิจัยแผนภูมิ WPF ให้ลองดาวน์โหลดตัวอย่างเล็ก ๆ ของเราเพื่อรับประสบการณ์อย่างรวดเร็วเกี่ยวกับความเร็วคุณภาพการแสดงผลความทนทานและรหัสผู้ใช้ ใช่ฉันใช้ Gigasoft มา 14 ปีแล้วคุยกับฉันฉันมาที่นี่เพื่อช่วย wpf charting
Robert

1
ชาร์ต Metro ใหม่ดีมาก - ดูmodernuicharts.codeplex.comสำหรับรายละเอียด พวกเขาจะกำหนดเป้าหมาย Windows 8 และสุทธิ 4.5 แต่คุณจะได้รับพวกเขาที่จะทำงานบน Windows 7 กับ .net 4. ลองดูที่thusithamabotuwana.wordpress.com/2014/02/02/charting-with-wpfหากคุณต้องการ บทแนะนำอย่างรวดเร็วเกี่ยวกับวิธีการเริ่มต้น
Thusi

5
ตัวเลือกส่วนใหญ่ล้าสมัยฉันทำโครงการนี้ฟรีบางทีอาจช่วยคนอื่นด้วยgithub.com/beto-rodriguez/Live-Charts
bto.rdz

คำตอบ:


166

เครื่องมือฟรีที่รองรับการแพน / ซูม:

  • แผนภูมิสด
  • DynamicDataDisplay - ไลบรารีการสร้างภาพข้อมูลโอเพนซอร์สที่ดี น่าเสียดายที่ยังไม่มีการอัปเดตตั้งแต่ 30 เมษายน 2009
  • OxyPlot

เครื่องมือฟรีที่ไม่มีการสนับสนุนแพน / ซูมในตัว:

  • WPF Toolkit รองรับแผนภูมิ 2D ที่สำคัญที่สุดคุณจะต้องติดตั้งแพน / ซูมด้วยตัวเอง
  • WPF รุ่นที่กำลังพัฒนาเครื่องมือ รองรับแผนภูมิแบบเรียงซ้อนเทียบเท่ากับรุ่น Silverlight

เครื่องมือแบบชำระเงินพร้อมการรองรับการแพน / ซูมในตัว:

  • Visiblox Charts (ยกเลิก) การสนับสนุนแผนภูมิ 2D ที่สำคัญที่สุดมาพร้อมกับการซูมและการแพนกล้อง รุ่นฟรีมาพร้อมกับลายน้ำ ( ดูโพสต์บล็อกนี้เมื่อใช้ซูม / ปรากฎ)
  • SciChart WPF รองรับ DirectX แบบเร่ง 2D และ 3D ชาร์ตมาพร้อมการซูมและการแพนล้อเลื่อนของเมาส์พร้อมภาพเคลื่อนไหวบนซูม ( ดูโพสต์บล็อกนี้เมื่อใช้การซูม / ปรากฎข้ามหลายแผนภูมิ)
  • Infragistics xamDataChart รองรับแผนภูมิ 2D ที่สำคัญที่สุดการซูมและการแพนกล้อง ดูบทความบล็อกเกี่ยวกับวิธีใช้การย่อ / ขยาย
  • Telerik RadChartRadChart รองรับแผนภูมิ 2D จำนวนมากมีการรองรับการซูมและการแพนกล้องบางอย่างคุณอาจต้องทำงานเล็กน้อย
  • Visifire สนับสนุนแผนภูมิ 2D และการซูมจำนวนมากที่ไม่มีภาพเคลื่อนไหวอาจต้องทำงานพิเศษเพื่อการซูมที่นุ่มนวลขึ้น (บริการนี้ไม่สามารถใช้งานได้อีกต่อไป)
  • DevExpress ChartControl รองรับที่พบมากที่สุดประเภท 2D ซีรีส์ , ซูมและปรากฎ (เลื่อน)การดำเนินงานสามารถทำได้โดยใช้เมาส์การพิมพ์แป้นพิมพ์และสัมผัส
  • Syncfusion SfChart รองรับซีรีย์ 2Dหลายประเภทและมีคุณสมบัติการซูมเชิงโต้ตอบที่รองรับโหมดสัมผัส รองรับการซูมประเภทต่าง ๆ (ล้อเมาส์, หยิก, การเลือก)

การเปิดเผยเต็มรูปแบบ:ฉันมีส่วนร่วมอย่างมากในการพัฒนา Visiblox ดังนั้นฉันจึงรู้ว่าห้องสมุดมีรายละเอียดมากกว่าคนอื่น ๆ


10
ดูเหมือนว่า Visiblox นั้นให้บริการฟรีหากคุณยินดีที่จะใส่แผนภูมิที่เป็นลายน้ำและ Visifire เป็นรุ่นทดลองเท่านั้น
Will Dean

@Basarat Ali: คุณช่วยเชื่อมโยงตัวอย่างได้ไหม? ไม่พบตัวอย่างใด ๆ ที่แสดงสิ่งนี้ในแกลเลอรีของพวกเขา
Gergely Orosz

สังเกตุว่าแถบเลื่อนมีที่จับที่ลากได้ ... คุณสามารถใช้มันเพื่อซูมแกน x และเลื่อนดูได้: visifire.com/blog/2010/02/26/…อีกเวอร์ชันที่เพิ่มการซูมคลิก: visifire.com/blog/2010 / 04/09 / …แม้ว่าทั้งคู่จะเป็นแกน X เท่านั้น ... hmmm พวกเขาอาจไม่มีการซูมแกน y ที่ดีที่สุดที่จะถามในฟอรั่มของพวกเขา
basarat

มีบางอย่างที่คล้ายกับการซูม X หากคุณต้องการใช้การซูมและการแพน Visifire ที่เหมาะสมในขณะนี้ดูเหมือนจะไม่มีสิ่งนั้นอยู่นอกกรอบ
Gergely Orosz

การเปิดเผยแบบเต็ม, เจ้าของ Gigasoft, รีลีสใหม่ตอนนี้ด้วย WPF นี่คือข้อมูลและลิงก์ไปยังการสาธิต 7 เมกะไบต์ซึ่งเป็นสิ่งที่ต้องดูสำหรับทุกคนที่สนใจแผนภูมิ wpf: ลิงก์
Robert

70

อีกอันหนึ่งคือOxyPlotซึ่งเป็นโอเพ่นซอร์สข้ามแพลตฟอร์ม (WPF, Silverlight, WinForms, Mono) .Net plotting library


5
พล็อต Oxy นั้นดีจริงๆ แต่มันก็ไม่ได้เป็นอย่างที่ฉันต้องการดังนั้นฉันจึงทำสิ่งนี้บางทีมันอาจช่วยคนอื่นได้เช่นกันgithub.com/beto-rodriguez/Live-Charts
bto.rdz

26

DynamicDataDisplayยอดเยี่ยมการซูมและการแพนในตัวและฟรีบน CodePlex


1
พวกเขาดี แต่ครั้งล่าสุดที่พวกเขาอัพเดทคือในปี 2009
Gilad

ฉันสามารถยืนยันสิ่งนี้ มันดีสำหรับการรวมแผนภูมิอย่างรวดเร็ว เอกสารนั้นไม่มีอยู่จริงแม้ว่าดังนั้นคุณควรคาดหวังที่จะมองหาบทเรียนบนอินเทอร์เน็ต กวดวิชาที่ดีที่สุดที่ฉันได้ดูคืออันนี้: msdn.microsoft.com/en-us/magazine/ff714591.aspx
Ciaran Gallagher

1
@MrTelly คุณช่วยบอกฉันได้ไหมว่าเราสามารถใช้แผนภูมิ D3 กับ. NET 3.5 ได้หรือไม่
Saad Qureshi

@ Saad นานแล้วตั้งแต่ฉันใช้และนั่นคือกับ. net 2.0 เนื่องจากคุณมีแหล่งที่มามันควรจะทำงานและถ้ามันไม่สามารถแก้ไขได้ แจ้งให้เราทราบหากคุณต้องการมือ
MrTelly

9

คุณสามารถทำให้การควบคุมแผนภูมิ Silverlight ทำงานบน WPFพวกเขาค่อนข้างดี (และฟรี)


เท่าที่ฉันรู้ว่าพวกเขาไม่ได้มาพร้อมกับการซูม / ปรากฎว่าออกนอกกรอบ แต่น่าเสียดาย
Gergely Orosz

8

ชุดเครื่องมือ WPF พร้อมใช้งาน มันฟรีจาก CodePlex

ก็สามารถดาวน์โหลดได้ที่นี่ มีความเห็นบางอย่างที่นี่


5

การควบคุมแผนภูมิใน WPF Toolkit มีข้อผิดพลาดที่น่ากลัว: มันไม่เคยลืมจุดข้อมูลใด ๆ ดังนั้นหากคุณพยายามนำแผนภูมิลอยมาใช้คุณจะได้รับหน่วยความจำไม่เพียงพอหลังจากปัดเศษ DataPoint-object ประมาณ 3000 รอบ ข้อผิดพลาดนี้ถูกรายงานไปยัง MS ในช่วงหนึ่งปีที่ผ่านมา แต่ดูเหมือนว่าไม่มีใครสนใจ ...


5

ชุดเครื่องมือแผนภูมินกกระจอกตัวควบคุมแผนภูมิโอเพ่นซอร์สที่ดีที่สุดสำหรับหลายแพลตฟอร์ม
-WPF
-Silverlight
-WinRT -
โทรศัพท์
Windows
- แบบฟอร์ม Windows -Mono

https://sparrowtoolkit.codeplex.com/


ดูดีมากและใช้งานได้ดี ไม่มีเอกสาร!
JvdBerg

4

Visifireรองรับแผนภูมิ 2D และ 3D หลากหลายแบบพร้อมฟังก์ชั่นซูมและการแพนกล้อง

แผนภูมิเส้น Visifire พร้อมการซูม

การเปิดเผยเต็มรูปแบบ: ฉันมีส่วนร่วมในการพัฒนา Visifire


3

รหัสบทความโครงการที่นี่

ผลิตภัณฑ์เชิงพาณิชย์:

  1. SoftwareFX
  2. Telerik

ฉันแน่ใจว่ามีคนอื่น


ฉันใช้ผลิตภัณฑ์ ChartFx ของ SoftwareFX และใช้งานได้ดี
Kelly

2

aM Chartsกำลังควบคุม WPF Chart ด้วย ขณะนี้พวกเขาเพียงแสดงแผนภูมิวงกลม แต่พวกเขาถูกตั้งค่าให้ใหม่ในระยะสั้น


amCharts สำหรับ WPF อยู่ในขณะนี้ออกจากรุ่นเบต้าและการสนับสนุนชนิดแผนภูมิที่นิยมมากที่สุดเช่นบรรทัดพื้นที่คอลัมน์บาร์, พาย ฯลฯ
อลัน Mendelevich

อย่างไรก็ตาม amCharts จะมีลายน้ำตรงมุมบนเว้นแต่คุณจะซื้อใบอนุญาต
Jin


2

ลอง GraphIT จาก TechNewLogic คุณสามารถค้นหาได้ที่ CodePlex ที่นี่: http://graphit.codeplex.com

การเปิดเผยเต็มรูปแบบ:ฉันเป็นผู้พัฒนา GraphIT และเป็นเจ้าของ บริษัท ที่กำลังพัฒนา


ขอบคุณสำหรับการโพสต์คำตอบของคุณ! โปรดอ่านคำถามที่พบบ่อยเกี่ยวกับการส่งเสริมตนเองอย่างรอบคอบ นอกจากนี้โปรดทราบว่าคุณจำเป็นต้องโพสต์ข้อจำกัดความรับผิดชอบทุกครั้งที่คุณเชื่อมโยงไปยังเว็บไซต์ / ผลิตภัณฑ์ของคุณเอง
Andrew Barber เมื่อ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.