0

使用フレームワーク:.Net Framework 4.5.2 使用ライブラリ:Microsoft.ReportViewer.WinForms.dll(Version = 10.0.0.0)

私のアプリケーションは、データベースからデータを取得し、それを ReportDataSourceCollection にバインドしています。その後、Render() から byte[] が返されます。最後に、byte[] は fileStream で書き込まれます。

以下の Function は public byte[] Render(string format, string deviceInfo, out string mimeType, out string encoding, out string fileNameExtension, out string[] streams, out Warning[] warnings); と呼ばれます。

期待される結果: PDF レポートには 1 つの縦棒グラフと表が含まれます。実際の結果:添付の画像のように、縦棒グラフが空で、エラーが表示されています。& テーブルにデータが取り込まれています。

縦棒グラフ :

Y 軸 : 1375724、67802 などの int 値 X 軸 : 939 - 1571、1572 - 2204 などの文字列値

調査 :

私の観察の後、Y軸の値がチャートをレンダリングしないという問題を引き起こしていることがわかりました.Y軸チャートに使用される値を変更するとレンダリングされるためです。

問題を引き起こしている値は 3183938 と 2729807 です。

PDF Report にレンダリングするときに上記の数値が作成される理由を教えてください。そのような場合の回避策はありますか?ここに画像の説明を入力

4

1 に答える 1