数据我是新的网页设计,我试图填充用C#从SQL数据库中的数据highcharts饼图。我已经成功完成了条形图,但在饼图上遇到了麻烦。基本上我有一个表tblReport1,其中包含2个字段CustomerType和TotalOrdersHighCharts填充饼图与SQL数据库
我可以得到它带来的价值,但我不能让我的切片重命名为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();
}
你可以忍受发送给客户端的javscript的样子吗?这是.NET代码(我甚至不知道有.NET接口),但“真正的”高位代码都运行在客户端。一目了然,您看起来像是在设置正确的选项,但是更容易检查我们是否可以在JavaScript中看到真正的选项。 – Chris
嗨克里斯我没有JavaScript的只是一个部分我的aspx文件中的 ASP:文字>和我链接到highchart.js文件 –
bsmith
@bsmith,你可以看看你的文字标签应该在的位置的“实时”页面,然后告诉我们这个javascript是什么? .NET highcharts API创建一个它写入的文字标签(它实际上只是创建一串javascript并将其放入文字标签中 - 或多或少)。 – wergeld