- PR -

ASP.NETで自作グラフを表示させたい。

投稿者投稿内容
ぷーやん
会議室デビュー日: 2004/06/16
投稿数: 8
投稿日時: 2004-06-29 12:02
noderaさん、ありがとうございました。
なるほど〜、grapecity社のWebChartって仕組みはこんな感じなんですね。
納得〜。すごくうれしいです。
ほとんどそのまま使えそうな感じです。
2日間でいろんなことを勉強させていただきました。
返答してくださったみなさん、ありがとうございました。感謝感謝です。
あとは自分のものにできるよう努力します。
ぷーやん
会議室デビュー日: 2004/06/16
投稿数: 8
投稿日時: 2004-06-29 18:44
すみません、また質問です。
noderaさんに教えてもらったサンプルを理解しつつ、少し値を変えて動かしたりしています。すると、こんなエラーが出てしまいました。

'System.ExecutionEngineException' のハンドルされていない例外が mscorlib.dll で発生しました。

上のエラーが出る再現方法はわかっていますが、なぜ出るのかがわかりません。
致命的なエラーということしかわかりません。
何かこれについてご存知の方ありましたら、教えてください。

再現方法

public ChartSerie(Color backColor, Color foreColor, float[] Values) {}

と宣言されたコンストラクタがあり、そのコンストラクタを以下の引数で呼んだ場合に起こる。

ChartSerie cs = new ChartSerie(System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(192)), ((System.Byte)(192))), System.Drawing.Color.Black, new System.Single[] {10F,20F,10F});

そして、こちらの場合だとエラーは発生せずに正常動作する。

ChartSerie cs = new ChartSerie(System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(192)), ((System.Byte)(192))), System.Drawing.Color.Black, new System.Single[] {10F,20F});

この場合もエラーは発生せずに正常動作する。

ChartSerie cs = new ChartSerie(System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(192)), ((System.Byte)(192))), System.Drawing.Color.Black, new System.Single[] {10F,20F,0F});

つまり最後のSingleの配列を引数に渡すとき、3つ以上0より大きい値が入っているとエラーがでます。長くなりましたがよろしくお願いします。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2004-06-29 19:18
System.ExecutionEngineException
引用:

実行エンジンのエラーは、発生してはならない致命的なエラーです。このようなエラーは、主に実行エンジンが破損しているか、またはデータが不足している場合に発生します。


Runtimeがいかれてんじゃないの?再インストールしてみては?

どうでもいいこと:
Color#FromArgb()の引数はintなので、byteにキャストしなくてもいいです。

new System.Single[] {10F,20F,10F}); としなきゃだめ?
new float[] {10f, 20f, 10f}の方が読みやすいと思うんだけど。

さらにどうでもいいこと:
PDA上で稼動するソフトを開発してるけど、auto boxing使用しているから、遅いと感じたことは無いです。むしろ、通信部分や、描画がボトルネックになってます。

ぷーやん
会議室デビュー日: 2004/06/16
投稿数: 8
投稿日時: 2004-06-30 10:08
かずくんさん、返答ありがとうございました。
再インストールした結果、正常に動作するようになりました。
半日悩んだのに。致命的なエラーというのはわかっていたのだから、もっと早く再インストールすることに気づけばよかったです・・・
ありがとうございました。

ところで他のスレッドで「ASP.NETの基本動作について」というのがあったので、読みました。まさに私のことですね。ちょっとWebシステムをかじってる程度でASP.NETをやってまさにやりはじめはその魔力にひっかかってしまいました。もっと基本からいかないとだめだなとつくづく思った次第です。

スキルアップ/キャリアアップ(JOB@IT)