簡體   English   中英

實時圖表中垂直堆疊的 Y 軸階梯線 WPF

[英]Vertically Stacked Y-Axis Step Line in Live Charts WPF

我一直在使用 Winforms 和內置的 Charting 庫以一種hacky 的方式完成這項任務,但我正在為其開發的團隊想要一個更具交互性的解決方案。 我希望我能夠堆疊多個圖表,但由於圖表代表數字時序圖,因此它們需要共享相同的 x 軸。 我正在將 LiveCharts 視為一種解決方案,但我不知道是否可以垂直堆疊多個 y 軸項目來實現我的最終目標。 理想情況下,它看起來像這樣:

在此處輸入圖片說明

將它們保存為一張圖表非常重要,以便它們共享 x 軸,並且可以在同一圖表中按時間進行比較。

使用的數據來自生成的日志文件,不是實時收集的。 我會手動偏移數據,但用戶可以選擇圖形線條的顯示順序,因此每次用戶移動它時,我都必須遍歷整個系列並偏移它。

也許 livecharts 不是去這里的方法? 它需要是某種東西的免費實現,或者 SciCharts v2.2(但我找不到存檔文檔),因為這些是我目前可以訪問的唯一資源。

雖然您的問題與 SciChart 沒有特別關系,但您已對其進行了標記,因此我為您提供了一個建議。

SciChart WPF 中有一個垂直堆疊的軸功能 這允許您將 YAxis Container 模板替換為您想要的任何內容。 在本例中,我們使用 UniformGrid。 結果如下:

在此處輸入圖片說明

多條軌跡位於同一圖上,但位於不同的垂直位置。 每個軸相互堆疊。 它們共享相同的 XAxis,因此對縮放、平移、工具提示的響應就像是一張圖表一樣。

上面的源代碼在示例網頁上 所有 scichart WPF 示例源代碼都托管在 GitHub 上,因此如果您單擊上面的內容然后向下滾動到源代碼並單擊“在 Github 上查看”,您可以看到我們是如何實現這種類型的圖表的。

向社區披露:我是 SciChart 項目的技術負責人

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM