問題タブ [scichart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WPF: シチャート チャートの最初の 3 点を拡大する
グラフはうまく機能しており、必要な 11 個のポイントが適切にプロットされています。ただ、プロットが出てすぐの最初の3点に特に興味があります。プロセスが完了したときにチャートをフルスケールで表示するのではなく、プロットされた最初の 3 つのポイントにチャートを自動的にズームインする方法があるかどうか疑問に思っていました。xaml は次のとおりです。
シチャートのチャートでこれを行うことは可能ですか?
c# - SciChart 列シリーズのラベル書式設定
List<Tuple<string,double>>
を作成するデータ シリーズがありますXyDataSeries<double, double>
。私は以下を使用しますLabelFormatter
。
FastColumnRenderableSeries を作成したい
文字列は列シリーズのラベルとして使用されます。
現在、値を明確に表示する YAxis を使用してシリーズを表示できます。しかし、ラベル フォーマッタを使用して XAxis 文字列を表示するにはどうすればよいでしょうか。メソッドで何をすべきかわかりません:
と
ここでパレート図を作成しようとしています。
c# - SciChart:RenderTransformでチャートを移動する方法は?
時間の進みを表す縦線を動かそうとしています。
これは、この垂直線作成のコードです。
XAML:
この行は、コード ビハインドで次のように初期化されます (C#)。
そして、これはタイムラインを移動するために RenderTransform でテストを行ったコードです:
問題は、ラインがまったく動かないことです。私は何を間違っていますか?前もって感謝します。
c# - ViewModel のタイマーのより良い解決策は?
グラフ コンポーネントの ViewModel に DispatcherTimer があり、定期的に更新 (ロール) します。
最近、グラフ ビューに移動するたびに ViewModel が新しく作成され、Tick-Event が強い参照を保持しているため、DispatcherTimer が GC による ViewModel の破棄を妨げているため、これが大規模なリソース リークであることを発見しました。
これは、Codeproject/Daniel Grunwald のFastSmartWeakEventを使用して VM への強い参照を回避し、リスナーがなくなると自身を破棄するDispatcherTimer の周りの Wrapper でこれを解決しました。
これが私の使い方です。これは、前の「弱い」なしでまったく同じでした:
それはうまくいくようですが、これは本当に最善/最も簡単な解決策ですか、それとも何か不足していますか?
Google でまったく何も見つかりませんでした。ViewModel でタイマーを使用して何かを更新し、リソース リークが発生したのは私だけだとは信じられません。
アップデート
グラフ コンポーネント (SciChart) は修飾子 (動作) をアタッチする方法を提供するので、私は SciChartRollingModifier を作成しました。これは、基本的に AlexSeleznyov が彼の回答で提案したものです。ビヘイビアを使用することも可能ですが、これはさらに簡単です。
ローリング SciChart LineGraph が必要な場合は、次のようにします。
c# - SciChart WPF でズームのショートカットを作成する
1) Zoom ショートカットを作成したい - 5 分前。ラストティックから 10 分 24 時間。
このコードを作成しましたが、正しく動作しません。
何を修正すればよいですか?
2) グラフの履歴がなく、新しい目盛りしかないのに、グラフを最初から見ることができないのに、マウスで少し前に戻る必要があるのはなぜですか?
3) メニューのグラフを変更して初期化およびリセットする場合はどうすればよいですか?