0

アイテムのリストに基づいてグラフを作成する必要があります。このために、データビュー チャートと ASP を使用します。ネット。

問題は、グラフが空なのにデータがあることです。

データ:

xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <Expense>
  <Type>Achat pièce</Type> 
  <Total>173.50</Total> 
  </Expense>
  </Root>

char の作成に使用するコード:

DataSet dataSet = new DataSet();
DataTable dataTable = new DataTable("Table");
dataTable.Columns.Add("Total", typeof(string));
dataTable.Columns.Add("Type", typeof(string));
dataSet.Tables.Add(dataTable);

//GetData & fill dataTable
            var listOfExpense = Helper.JsonHelper.FromJson<ExpensePie>(resp.Content);
            foreach (var expense in listOfExpense.ListOfExpense)
            {
                dataTable.Rows.Add(expense.Total, expense.Type);
            }


//Fill data view with dataset
var dataView = new DataView(dataSet.Tables["Table"]);

//Build the chart
var myChart = new Chart(width: 600, height: 400, theme: ChartTheme.Blue)
   .AddSeries("Default", chartType: "bar",
   xValue:dataView, xField:"Type",
   yValues: dataView, yFields: "Total")
   .GetBytes("png");
return File(myChart, "image/png");
4

1 に答える 1

1

XML の解析方法に何か問題があるはずです。カスタムの FromJson メソッドと XmlDocument を使用してデータセットを埋めているようですが、次のように完全に機能するため、データセットには値が含まれていないと思います。

public ActionResult Index()
{
    DataSet dataSet = new DataSet();
    DataTable dataTable = new DataTable("Table");
    dataTable.Columns.Add("Total", typeof(double));
    dataTable.Columns.Add("Type", typeof(string));
    dataSet.Tables.Add(dataTable);

    dataTable.Rows.Add(173.5, "Achat pièce");
    dataTable.Rows.Add(145.7, "Something else");

    //Fill data view with dataset
    var dataView = new DataView(dataSet.Tables["Table"]);

    //Build the chart
    var myChart = new Chart(width: 600, height: 400, theme: ChartTheme.Blue)
        .AddSeries("Default", chartType: "bar",
        xValue: dataView, xField: "Type",
        yValues: dataView, yFields: "Total")
        .GetBytes("png");
    return File(myChart, "image/png");
}

結果:

ここに画像の説明を入力

于 2012-05-29T08:14:34.790 に答える