9

ASP.NET Chart イメージを作成する ASP.NET MVC コントローラー メソッドを考えてみましょう。

public FileStreamResult MakeImg(IEnumerable<MyObj> stats)
    {
        Chart barchart = BarChart(400, 300);

        Series series1 = new Series("Series1");
        series1.ChartArea = "ca1";            
        series1.ChartType = SeriesChartType.Column;
        series1.IsValueShownAsLabel = true;    
        series1.Font = new Font("Verdana", 9f, FontStyle.Regular);

        barchart.Series.Add(series1);            

        // Set chart data source
        barchart.DataSource = stats;

        // Set series members names for the X and Y values
        barchart.Series["Series1"].XValueMember = "FriendlyDate";
        barchart.Series["Series1"].YValueMembers = "NumRecords";

        // Data bind to the selected data source
        barchart.DataBind();

         MemoryStream ms = new MemoryStream();
         barchart.SaveImage(ms, ChartImageFormat.Png);
         ms.Seek(0, SeekOrigin.Begin);

         return new FileStreamResult(ms, "image/png");
    }

画像は見栄えの悪い方法でレンダリングされます。

醜い http://www.imagechicken.com/uploads/1253830647005451400.png

質問: プログラムでフォントを設定するにはどうすればよいですか:

  • X 軸と Y 軸のラベル - Y が 0 ~ 35、X が日付
  • データ - つまり、12、0、0、3、6 ?
4

3 に答える 3

13
chart.ChartAreas[0].AxisX.LabelStyle.Font
chart.ChartAreas[0].AxisY.LabelStyle.Font

軸のフォントを設定するために必要なプロパティです。

于 2009-10-10T16:09:47.483 に答える
0

私が直面したもう 1 つの問題は、テキストのジャギーでした。から に変更する.png.jpgうまくいきました。

于 2009-10-13T15:36:45.280 に答える