問題タブ [microsoft-chart-controls]
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# - ビューでの DataPoint の列挙
元の質問
Microsoft Chart Control を使用して、一部のデータ ポイントを線として表示しています。ラインに関する計算された情報 (平均値など) を表示するために使用されるカスタム アイテムを含む凡例があります。
これIsUserSelectionEnabledで、ユーザーが値の範囲を「ズームイン」できるようになりました。現在表示されているデータ ポイントのみで凡例項目を計算する必要があります。
AxisViewChanged イベントを使用してビューの変更を通知できますが、DataPoint現在表示されているものだけを列挙する方法がわかりません。
アップデート
ズームは私の目的では機能しません。私が発見したのは、AxisViewChanged イベントの NewPosition および NewSize プロパティには、実際にはユーザーが選択した正確な領域が含まれていますが、結果のズームにはその領域外のポイントが含まれているということです。それ以上の精度が必要です。必要なのは 2 つのカーソルですが、コントロールは 1 つしか提供しません。
だから私の質問は次のとおりです。別のカーソルを追加するためにこれをカスタマイズするにはどうすればよいですか? まだ質問していません。質問する場合は、新しい質問を開始します。
クライアント座標をデータ座標に変換する方法を理解する必要はまだありますが...
再更新
軸上で座標変換関数を見つけました。振り返ってみると明らかなようです。
ChartArea.Axis.PixelPositionToValue(必要な軸について)
ChartArea.Axis.ValueToPixelPosition
c# - C# Chart Control シリーズはカスタム ラベルでカバーされています
C# チャート コントロールを使用してナイキスト プロットを描画しています。ここで、ユーザーがマウスを移動するたびに曲線上にデータ ポイントが表示されるようにします。そこで、GetToolTipText イベントでヒット テスト メソッドを使用しました。
問題は、曲線の一部のみが値を示し、他の部分は示さないことです。e.Text = result.Object.ToString();マウスが指しているオブジェクトを取得するために使用する場合、ここで私が見つけたもの:

データ ポイントを表示する代わりに、ツールヒントのテキストにカスタム ラベルが表示されます。その理由は、曲線が x 軸と y 軸のラベルで覆われているためだと思います。
私が見つけた唯一の解決策は、x 軸と y 軸を無効にすることで、すべてが正常に機能します。しかし、これらの軸を保持したいので、これらのラベルを曲線の下に隠すにはどうすればよいですか。
.net - チャート コントロール 2 つのデータ セット バーの重なり
私は ASP.NET プロジェクトに取り組んでおり、2 つのデータ セットが並んだ棒グラフがあります。それらをオーバーラップさせるにはどうすればよいですか。
データの 1 つはタンク サイズ、もう 1 つは現在のレベルです。
asp.net - Asp.Net チャート コントロール - X 軸の切り捨てられた値
私は本当に立ち往生しています。私はこれを1週間も乗り越えようとしてきました。
単純な (Y) 時間と (X) 平均の横棒グラフをプロットしています。レート。時間数は固定です。読みやすさを維持するために、常に 0 時から 23 時まで表示する必要があります。
これの悪い点は、バーを 0h にプロットすると、下の画像のように、その位置 (X 軸のすぐ脇) のために切り捨てられることです。
私はすでにいくつかの提案を得ましたが、それを成し遂げることができませんでした:
1 - 前日の 23 時からの開始時間。最初と最後の値を隠すことができるように、実際の 0h (「今日」から) は少し高くなります。しかし、これを達成するために最小および最大のプロパティで苦労しています。
2 - 0h を少し高くプロットします (うわー、天才!)。しかし、どうすればこれを行うことができますか?
何か助けはありますか?前もって感謝します。
Ps: わかりました。SOF は私の最初の投稿で画像をアップロードできませんでした。リンクは次のとおりです: http://i.stack.imgur.com/A6Bh2.png
asp.net - Asp.net vbから返されたデータに基づいて、折れ線グラフのチャートコントロールを使用してシリーズのX番号を作成できますか?
私はプロジェクトのためにいくつかのチャートを開発します..現時点では、ストアドプロシージャの仕様書を作成しているだけで、いくつかのビットは私には謎に思えます...
ASP.netチャートコントロールを使用します。グラフは折れ線グラフになり、1年間の製品の売上高が表示されます。売上高は、1年の四半期に最大3つの数字で表示される場合がありますが、一部の製品または一部の年では1〜2四半期にすぎない場合があります。データベースの仕事はデータベース開発者によって行われるでしょう。私は彼にストアドプロシージャインターフェイスを要求する必要があります。そこで、ProductIDを渡し、売上高を調べたい年を渡します。
データベースから売上高を返すためのストアドプロシージャを要求した場合、.net側で開発するのが最も簡単なものは何ですか(チャートコントロールの開発を含む)---
四半期の売上高を表すテーブルを含むデータセットを返すように要求できますか?データセット内の1つのテーブルは、四半期の1つの売上高を表します。データセットにいくつのテーブルがあるかわかりません。
または、製品の1年間のすべての売上高を含む大きなデータテーブルを返すように要求できますか。そして、コードビハインドで自分自身をフィルタリングしてチャートに入力しますか?自分でフィルタリングする必要がある場合、最善の方法は何でしょうか。
グラフは、上記のいずれかで返されたデータに基づいて、1、2、または3つの一連の折れ線グラフを表示するのに十分な柔軟性を備えている必要があります。
ありがとう、
L
asp.net-mvc-3 - モデルからチャートを作成します。(asp.net mvc3のMSチャートコントロール)
ビューでチャートを作成しようとしています。コンテンツ(名前/シリーズ/タイプなど)はすべて、ユーザーがビューで選択したコントロールによって決定されます。
すでに作成されたチャートをロードする限り、たとえば次のようにすべて問題ありません。
私の見解の中:
コントローラの内部
そして最後にStatusGraphビュー:(このMicrosoftチュートリアル が例として使用する一般的なチャート)
私が言ったように、これは完全に機能し、実際には独自の別のウィンドウではなく親ビュー内にグラフをレンダリングします(本当にマイクロソフト、なぜですか?)しかし、StatusGraphメソッドを拡張してパラメーターを受け入れるとすぐに(単にグラフのタイトルをで始まり、それをStatusGraphに渡します。ブラウザが画像を読み込もうとすると、404エラーが発生します。
タイトルをビューに渡そうとする拡張StatusGraphメソッドにブレークポイントを設定すると、コードが呼び出されないかのように、コードが停止することはありません。
私の質問は、どうすればこれを機能させることができるかということです。ビューからアクション、別のビューにデータを渡すにはどうすればよいですか。
ありがとうございました!
asp.net - asp.netチャートコントロールで軸タイトルを設定する方法

AxisX のタイトルは「日付」です。しかし、どうすればその方向を変えることができますか? 「日付」を横に見たいです。
AxisX ラベルの方向は次のように設定されます。
何か案が?
asp.net - チャート コントロール asp.net のビューステート データをクリアする方法
Web ページにチャートがあります。私もいくつかのボタンを持っています。ボタンの 1 つは、データをチャートにバインドすることです。また、データをロードしてグラフをバインドするためのさまざまなオプションを持つドロップダウンリストがあります。
ページの他のボタンをクリックすると、ページのポストバックとグラフが空白になります。だから私はググってEnableViewState="True"をチャートに追加しました。他のボタンやポストバックをクリックできるようになりましたが、グラフはまだそこにあります。偉大な。
しかし、ドロップダウン リストから別のアイテムを選択して、チャート バインディングを実行するボタンをクリックすると、エラーが発生しました。グラフの EnableViewState プロパティを True に設定し、グラフに既にデータがあるため、グラフでデータを再度バインドできないことがわかっています。
そこで、データをチャートにバインドするボタンのボタンクリックで Chart1.ViewStateContent = Nothing を設定しようとしました。それも失敗しました。エラーは Illegal enum value: 0 です。
では、どうやってそれを機能させるのですか?
ありがとう ...
asp.net - シリーズのラベルを互いに重ならないようにするにはどうすればよいですか? ASP.NET 4.0
約 2 つまたは 3 つのシリーズを含むグラフ (ASP.NET CHART CONTROL を使用) を開発しています。現在の様子をご覧ください。ご覧のとおり、ラベルが重なり合っており、見栄えがよくありません。この問題を解決してチャートの全体的な外観を改善する方法はありますか?
ありがとう。

私のコード:
.net - 広がりのある色を作成する
Microsoft Chart Controlsを使用してグラフを描画しており、グラフの線ごとに異なる色(最大約15〜20色)を生成しようとしています。描画する線が14本ある場合は、それぞれに異なる色を作成したいと思います。
今、私はHSVを使用してこれを試しました:
ただし、問題は、緑と青の色が非常に似ていることです。

C#で、人間とは異なって見えるx色を作成する方法はありますか?