私は Web デザインが初めてで、C# を使用して SQL データベースのデータをハイチャート円グラフに入力しようとしています。棒グラフでは成功しましたが、円グラフでは問題が発生しています。基本的に、CustomerType と TotalOrders の 2 つのフィールドを含むテーブル tblReport1 があります。
値を取り込むことはできますが、スライスの名前を CustomerType フィールドのデータに変更することはできません。このフォーラムでいくつかの提案を試みましたが、それらを機能させることができません。以下は私のコードです。
private void Report1()
{
dsSeries = BindData();
if (dsSeries == null) return;
foreach (DataRow dr in dsSeries.Tables[0].Rows)
{
hidXCategories11.Add(dr["CustomerType"]);
}
foreach (DataRow dr1 in dsSeries.Tables[0].Rows)
{
hidValues11.Add(Convert.ToInt32(dr1["TotalOrders"]));
yValues = hidValues11.ToArray(typeof(object)) as object[];
}
DotNet.Highcharts.Highcharts chart = new DotNet.Highcharts.Highcharts("chart")
.InitChart(new Chart { PlotShadow = false })
.SetTitle(new Title { Text = "Orders by Customer Type" })
.SetTooltip(new Tooltip { Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.y +' Orders'; }" })
.SetPlotOptions(new PlotOptions
{
Pie = new PlotOptionsPie
{
ShowInLegend = true,
AllowPointSelect = true,
DataLabels = new PlotOptionsPieDataLabels
{
Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.y; }"
}
}
})
.SetSeries(new[]
{
new Series { Type = ChartTypes.Pie, Name = "help!", Data = new Data(yValues) }
});
ltrChart.Text = chart.ToHtmlString();
}