1

DotNetChartingバージョン4.2を使用しています。グラフを作成してディスクに保存し、パスを文字列として返そうとしています。これが私のコードのこれまでの簡略化されたバージョンです。

Chart aChart = new Chart();
aChart aChart.Title = "Some Title";
aChart aChart.ChartArea.Background = new Background(Color.White);

aChart.TempDirectory = "C:\\temp\\"
aChart.Width = chartWidth;
aChart.Height = chartHeight;

imageName = aChart.FileManager.SaveImage();

これは、このdotnetChartingサポートページから入手しました。これは非常に単純なコードです。

問題は次のとおりです。上記のコードは、実際には適切なディレクトリに画像を作成します。これはディレクトリ権限の問題ではありません。実際のデータをaChartに追加すると、実際に追加され、画像が作成されます。ただし、このSaveImage()メソッドは常に「パス'/'のマップに失敗しました」という例外をスローします。このSaveImage()メソッドは文字列を返すことになっていますが、常に ""を返し、例外がスローされます。

詳細:これはWCFサービスで行っています。サービス内にあるため、dotNetCharting DLLが内部MapPathで問題を抱えている可能性はありますか?

4

1 に答える 1

1

DotNetCharting を最新バージョン (7.0) にアップグレードしたところ、正常に動作するようになりました。古いバージョンの DLL に問題があったと思います。他の誰かがこの問題を抱えている場合に備えて、ここに残しておきます。

于 2012-09-07T17:54:37.640 に答える