asp.net实现3D柱形图

萧炎 2012-03-31 11:05:42
RT 如何用chart实现3D柱形图 或者其他方式在ASP.NET中实现3D柱形图

如果有demo的请邮箱453367672@qq.com 非常感谢
...全文
3435 68 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
68 条回复
切换为时间正序
请发表友善的回复…
发表回复
crackdung 2012-05-08
  • 打赏
  • 举报
回复
要求不是很高的話,請y用

http://www.winnovative-software.com/WebChart.aspx
crackdung 2012-05-08
  • 打赏
  • 举报
回复
不理解flash,不要用FusionCharts
yan19861206 2012-05-08
  • 打赏
  • 举报
回复
你可以百度搜索下webChartControl 会找到相应的使用方法
xrd42077 2012-05-08
  • 打赏
  • 举报
回复
添加JS

<script type="text/javascript" src="Javascript/FusionCharts.js"></script>
<asp:Label ID="Label2" runat="server" Text=""></asp:Label>

添加引用,然后根据你的后台数据取出数据拼接成FusionCharts能识别的string,付给Label就可以了。

using InfoSoftGlobal;
Label2.Text = CreatChart();
public string CreatChart()
{
string strXML;
strXML = "";
string T = "";
string Charts = "";
if (DropDownList1.SelectedValue == "1" || DropDownList1.SelectedValue == "10")
{
string SelectAll = string.Format("select * from qa2012");
strXML += "<graph caption='" + this.DropDownList1.SelectedItem.Text + "' xAxisName='选项' yAxisName='数目(总数:" + cs.ReturnDataSet(SelectAll).Tables[0].Rows.Count + ")' BaseFontSize='17' decimalPrecision='0' formatNumberScale='0'>";
if (DropDownList1.SelectedValue == "1")
{
for (int i = 0; i < 11; i++)
{
char A = 'A';
int S = Convert.ToInt32(A) + i;
T = Convert.ToChar(S).ToString();
string Sql = string.Format("SELECT * FROM QA2012 WHERE {0} LIKE '%{1}%'", "a" + DropDownList1.SelectedValue.ToString(), T.ToString());
string Result = string.Format("<set name='{0}' value='{1}'/>", T, cs.ReturnDataSet(Sql).Tables[0].Rows.Count);
strXML += Result;
}
strXML += "</graph>";
Charts = FusionCharts.RenderChart("FusionCharts/Column3D.swf", "", strXML, "My", "700", "433", false, false);

}
else
{

for (int i = 0; i < 4; i++)
{
char A = 'A';
int S = Convert.ToInt32(A) + i;
T = Convert.ToChar(S).ToString();
string Sql = string.Format("SELECT * FROM QA2012 WHERE {0} LIKE '%{1}%'", "a" + DropDownList1.SelectedValue.ToString(), T.ToString());
string Result = string.Format("<set name='{0}' value='{1}'/>", T, cs.ReturnDataSet(Sql).Tables[0].Rows.Count);
strXML += Result;
}
strXML += "</graph>";
Charts = FusionCharts.RenderChart("FusionCharts/Column3D.swf", "", strXML, "My", "700", "433", false, false);
}
}
else
{
string SelectAll = string.Format("select * from qa2012");
strXML += "<graph caption='" + this.DropDownList1.SelectedItem.Text + "' xAxisName='选项' yAxisName='数目(总数:" + cs.ReturnDataSet(SelectAll).Tables[0].Rows.Count + ")' BaseFontSize='17' decimalPrecision='0' formatNumberScale='0'>";
if (DropDownList1.SelectedValue == "2" || DropDownList1.SelectedValue == "3")
{
for (int i = 0; i < 5; i++)
{
char A = 'A';
int S = Convert.ToInt32(A) + i;
T = Convert.ToChar(S).ToString();
string Sql = string.Format("SELECT * FROM QA2012 WHERE {0} LIKE '%{1}%'", "a" + DropDownList1.SelectedValue.ToString(), T.ToString());
string Result = string.Format("<set name='{0}' value='{1}'/>", T, cs.ReturnDataSet(Sql).Tables[0].Rows.Count);
strXML += Result;
}
strXML += "</graph>";
Charts = FusionCharts.RenderChart("FusionCharts/Pie3D.swf", "", strXML, "My", "700", "433", false, false);
}

else if (DropDownList1.SelectedValue == "4")
{
for (int i = 0; i < 3; i++)
{
char A = 'A';
int S = Convert.ToInt32(A) + i;
T = Convert.ToChar(S).ToString();
string Sql = string.Format("SELECT * FROM QA2012 WHERE {0} LIKE '%{1}%'", "a" + DropDownList1.SelectedValue.ToString(), T.ToString());
string Result = string.Format("<set name='{0}' value='{1}'/>", T, cs.ReturnDataSet(Sql).Tables[0].Rows.Count);
strXML += Result;
}
strXML += "</graph>";
Charts = FusionCharts.RenderChart("FusionCharts/Pie3D.swf", "", strXML, "My", "700", "433", false, false);
}
else if (DropDownList1.SelectedValue == "20")
{
for (int i = 0; i < 2; i++)
{
char A = 'A';
int S = Convert.ToInt32(A) + i;
T = Convert.ToChar(S).ToString();
string Sql = string.Format("SELECT * FROM QA2012 WHERE {0} LIKE '%{1}%'", "a" + DropDownList1.SelectedValue.ToString(), T.ToString());
string Result = string.Format("<set name='{0}' value='{1}'/>", T, cs.ReturnDataSet(Sql).Tables[0].Rows.Count);
strXML += Result;
}
strXML += "</graph>";
Charts = FusionCharts.RenderChart("FusionCharts/Pie3D.swf", "", strXML, "My", "700", "433", false, false);
}
else
{
if (DropDownList1.SelectedValue.ToString() != "26")
{
for (int i = 0; i < 4; i++)
{
char A = 'A';
int S = Convert.ToInt32(A) + i;
T = Convert.ToChar(S).ToString();
string Sql = string.Format("SELECT * FROM QA2012 WHERE {0} LIKE '%{1}%'", "a" + DropDownList1.SelectedValue.ToString(), T.ToString());
string Result = string.Format("<set name='{0}' value='{1}'/>", T, cs.ReturnDataSet(Sql).Tables[0].Rows.Count);
strXML += Result;
}
strXML += "</graph>";
Charts = FusionCharts.RenderChart("FusionCharts/Pie3D.swf", "", strXML, "My", "700", "433", false, false);
}

}



}
return Charts;
}

这样就能实现想要的动态3D flash效果
ycproc 2012-05-06
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/fengyarongaa/2911624

我的资源有一套这样的东西 自己 找合适的样式
crackdung 2012-04-10
  • 打赏
  • 举报
回复
真無聊,用它就KOL

http://www.dotnetcharting.com/
  • 打赏
  • 举报
回复
看这个吧,什么里面图都有。
http://demos.devexpress.com/XtraChartsDemos/BarViewTypes/Bar3DSeries.aspx
灵雨飘零 2012-04-10
  • 打赏
  • 举报
回复
MSchart !!!!!!
這一站想你 2012-04-10
  • 打赏
  • 举报
回复
表示FusionCharts真的很强大。
WJY_123456 2012-04-09
  • 打赏
  • 举报
回复
FusionCharts 是用flash实现的 微软的也有。
WJY_123456 2012-04-09
  • 打赏
  • 举报
回复
FusionCharts 是用flash实现的 微软的也有。
chen_ya_ping 2012-04-08
  • 打赏
  • 举报
回复
也推荐一个
highcharts
这个也非常的强大。
liuyilin888 2012-04-08
  • 打赏
  • 举报
回复
http://www.alixixi.com/weBuild/subject4/20051213141483.html
CHild 2012-04-06
  • 打赏
  • 举报
回复
http://www.cnblogs.com/jiangbiao/archive/2011/09/09/2172635.html

附DEMO下载!
anzhiqiang_touzi 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
RT 如何用chart实现3D柱形图 或者其他方式在ASP.NET中实现3D柱形图

如果有demo的请邮箱453367672@qq.com 非常感谢
[/Quote]

oh ye
  • 打赏
  • 举报
回复
FusionCharts
  • 打赏
  • 举报
回复
微软的MSchart 不解释
koko0123 2012-04-01
  • 打赏
  • 举报
回复
微软官方网站上面有代码示例的
hetao19890614 2012-04-01
  • 打赏
  • 举报
回复
表示FusionCharts 很强大,很好用
加载更多回复(44)

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧