0

System.Web.UI.DataVisualization チャート (ASP.NET 4.0) のセットがうまく機能し、ファイルをディスクに保存しています。問題はなく、うまく機能します。

課題は、すべての静的画像とアセットを Cookie のないドメイン (最終的には CDN から) から提供していることです。残念ながら、チャートの IMG SRC は常に相対的です。静的アセット サーバーのルート ドメインを指定できるように、それをオーバーライドする方法が見つからないようです。

まだ試していないいくつかの可能な回避策は次のとおりです。

  • プログラム的にグラフを生成し、画像コントロールをページに手動で追加します
  • 画像のリクエストを URL 書き換えます (余分なサーバー ヒット、機能しない可能性があります)。
  • マークアップがブラウザーに送信される前に、SRC を手動で検索して置換します (ugh)

私が気づいていない/考えていない他の可能性はありますか? ありがとう!

4

1 に答える 1

0

私自身の質問に答えるために、プログラムでチャートを生成し(HTMLにコントロールマークアップを使用するのではなく)、ページにコントロールを手動で追加する最初の弾丸はうまく機能しているようです。

ただし、マークアップでスタイルを設定する機能が削除されるため、他のアイデアを歓迎します。

編集:スタイリングマークアップを残し、プログラムでチャートコントロールを非表示にし、画像コントロールを個別に追加することにしました。よく働く!

編集:画像コントロールを個別に追加するという私のソリューションには1つの注意点があります。各データポイントにツールチップを使用した場合、コントロール自体によって生成されるため、この変更を実装すると機能しなくなります。

于 2013-01-08T22:51:17.707 に答える