【发布时间】:2012-06-18 14:24:09
【问题描述】:
我是网页设计的新手,我正在尝试使用 C# 使用 SQL 数据库中的数据填充一个 highcharts 饼图。我已经成功地为条形图完成了它,但在使用饼图时遇到了问题。基本上我有一个表 tblReport1,其中包含 2 个字段 CustomerType 和 TotalOrders
我可以让它引入值,但我不能让我的切片重命名为 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 接口),但“真正的”highcharts 代码都在客户端运行。乍一看,您似乎在设置正确的选项,但更容易检查我们是否可以在 javascript 中看到真正的选项。
-
嗨,克里斯,我没有 javascript,只有我的 aspx 文档中的一个部分
我链接到 highchart.js文件 -
@bsmith,你能在你的文字标签应该在的那个位置查看你的“实时”页面,然后告诉我们那个 javascript 是什么吗? .NET highcharts API 创建一个它写入的文字标记(它实际上只是创建一个 javascript 字符串并将其放入文字标记中 - 或多或少)。
-
$(document).ready(function() { chart = new Highcharts.Chart({ chart: { renderTo:'chart_container', plotShadow: false }, plotOptions: { pie: { allowPointSelect: true , dataLabels: { formatter: function() { return ''+ this.point.name +': '+ this.y; } } } }, title: { text: '按客户类型排列的订单' }, tooltip: { formatter: function() { return ''+ this.point.name +': '+ this.y; } }, series: [{ data: [50, 20 , 5], name: 'help!!', type: 'pie' }] }); });
标签: c# highcharts