当前位置:编程学习 > C#/ASP.NET >>

asp.net实现3D柱形图

RT 如何用chart实现3D柱形图   或者其他方式在ASP.NET中实现3D柱形图

如果有demo的请邮箱453367672@qq.com  非常感谢 --------------------编程问答-------------------- 我有chart 的帮助文档。里面很详细! --------------------编程问答-------------------- 用Dev的ChartControl控件吧. --------------------编程问答--------------------
引用 1 楼  的回复:
我有chart 的帮助文档。里面很详细!

有demo吗 --------------------编程问答--------------------
引用 3 楼  的回复:
引用 1 楼  的回复:

我有chart 的帮助文档。里面很详细!

有demo吗


demo没有! 里面有示意图,有属性设置 --------------------编程问答--------------------
引用 4 楼  的回复:
引用 3 楼  的回复:

引用 1 楼  的回复:

我有chart 的帮助文档。里面很详细!

有demo吗


demo没有! 里面有示意图,有属性设置

是3D的吗 --------------------编程问答--------------------
引用 4 楼  的回复:
引用 3 楼  的回复:

引用 1 楼  的回复:

我有chart 的帮助文档。里面很详细!

有demo吗


demo没有! 里面有示意图,有属性设置

普通的很简单 但是要做成3D动态的 --------------------编程问答-------------------- DEMO已经发你邮箱(48660290@qq.com) --------------------编程问答--------------------
引用 6 楼  的回复:
引用 4 楼  的回复:

引用 3 楼  的回复:

引用 1 楼  的回复:

我有chart 的帮助文档。里面很详细!

有demo吗


demo没有! 里面有示意图,有属性设置

普通的很简单 但是要做成3D动态的


好像是普通的那种。柱状图! --------------------编程问答-------------------- AppearanceType 属性可以设置3D --------------------编程问答--------------------
引用 9 楼  的回复:
AppearanceType 属性可以设置3D

看见了 很感谢 但是这个是打包了的项目 无法运行 --------------------编程问答--------------------
引用 8 楼  的回复:
引用 6 楼  的回复:

引用 4 楼  的回复:

引用 3 楼  的回复:

引用 1 楼  的回复:

我有chart 的帮助文档。里面很详细!

有demo吗


demo没有! 里面有示意图,有属性设置

普通的很简单 但是要做成3D动态的


好像是普通的那种。柱状图!

哦 还是很感谢你的回复  --------------------编程问答--------------------  效果这样就行 --------------------编程问答-------------------- 搞定了就行,接分,哇哈哈哈 --------------------编程问答--------------------
引用 12 楼  的回复:
 效果这样就行


Office Web Components(简称OWC) --------------------编程问答--------------------
引用 14 楼  的回复:
引用 12 楼  的回复:

效果这样就行


Office Web Components(简称OWC)

这里也是OWC

http://www.alixixi.com/weBuild/subject4/20051213141483.html --------------------编程问答--------------------
引用 13 楼  的回复:
搞定了就行,接分,哇哈哈哈

问题是没搞定 --------------------编程问答--------------------
引用 15 楼  的回复:
引用 14 楼  的回复:

引用 12 楼  的回复:

效果这样就行


Office Web Components(简称OWC)

这里也是OWC

http://www.alixixi.com/weBuild/subject4/20051213141483.html

这个看过了 不符合要求 --------------------编程问答-------------------- 直接用vs2010中的webchart控件即可,直接拖到页面,然后添加数据点即可! --------------------编程问答--------------------
引用 17 楼  的回复:
引用 15 楼  的回复:

引用 14 楼  的回复:

引用 12 楼  的回复:

效果这样就行


Office Web Components(简称OWC)

这里也是OWC

http://www.alixixi.com/weBuild/subject4/20051213141483.html

这个看过了 不符合要求

owc我觉得用起来还是不错的
给个链接你自己找找吧http://www.123aspx.com/Directory.aspx?dir=251 --------------------编程问答--------------------
引用 7 楼  的回复:
DEMO已经发你邮箱(48660290@qq.com)

偶吧!发个我撒。 --------------------编程问答-------------------- 很感谢 楼上各位的帮忙  有没有做个的呢 vs2008 ASP.NET实现3D柱形图  效果12楼 --------------------编程问答--------------------
引用 21 楼  的回复:
很感谢 楼上各位的帮忙  有没有做个的呢 vs2008 ASP.NET实现3D柱形图  效果12楼

我觉得owc就可以啊,你可以修改里面的属性设置。不知道你具体要什么效果 --------------------编程问答--------------------
引用 22 楼 chinajiyong 的回复:
引用 21 楼  的回复:

很感谢 楼上各位的帮忙  有没有做个的呢 vs2008 ASP.NET实现3D柱形图  效果12楼

我觉得owc就可以啊,你可以修改里面的属性设置。不知道你具体要什么效果

12楼那样就行了  --------------------编程问答-------------------- 额 没人会了么 --------------------编程问答-------------------- --------------------编程问答-------------------- 没人做过吗 --------------------编程问答-------------------- 求一个会做的高手 --------------------编程问答-------------------- fusioncharts 这个可以么? --------------------编程问答--------------------
引用 28 楼 hanguoji84 的回复:
fusioncharts 这个可以么?

有demo就可以 --------------------编程问答-------------------- 去找第三方控件 --------------------编程问答--------------------
引用 15 楼  的回复:
引用 14 楼 的回复:

引用 12 楼 的回复:

效果这样就行


Office Web Components(简称OWC)

这里也是OWC

http://www.alixixi.com/weBuild/subject4/20051213141483.html


这个不错 --------------------编程问答-------------------- 我给你发了易做图的demo,参考着引用就好。查看下吧,有问题再邮箱我吧。 --------------------编程问答-------------------- DEMO --------------------编程问答-------------------- 很蛋疼-- --------------------编程问答-------------------- 为什么蛋疼?没收到demo?还是不知道如何使用?我给你贴段代码:
首先要引用:FusionCharts.dll
然后看过demo中的示例后就知道实际上是一个拼图形XML数据的过程,这个过程可以用JQUERY实现字符串拼接,也可以通过.cs中拼接实现,我给你发一段.cs中拼接的代码做参考吧。
litChart.Text  是.net控件,类似panel直接拖拽到 aspx界面即可。

StringBuilder xmlData = new StringBuilder();
            StringBuilder strData = new StringBuilder();
            //FusionCharts:横坐标标签较长时显示方式
            //1.wrap方式labelDisplay='WRAP'
            //2.旋转显示labelDisplay='Rotate' slantLabels='1' 45度旋转或90度旋转labelDisplay='ROTATE' 
            //3.交错显示labelDisplay='Stagger' staggerLines='n' n=3
            //4.每隔N个显示一个标签labelStep='4' showValues='0'
            //5.截取显示,在tooltip中全显示

            xmlData.Append("<chart subcaption='行业资金流量' decimals='2' decimalPrecision = '2' limitsDecimalPrecision='2' showLabels='1' showValues='0'>");
//拼图形显示元素*****重要点
strData.AppendFormat("<set label='" + strXValue + "' value='{0}' Color='" + strColor + "' toolText='" + dtInflux.Rows[i]["VocationName"] + ",净流入(万元):" + fValue + "'/>", fValue);
xmlData.Append(strData.ToString());

            xmlData.Append("<styles>");
            xmlData.Append("<definition>");
            xmlData.Append("<style name='LegFont' type='font' size='12'/>");
            xmlData.Append("<style name='CaptionFont' type='font' size='15'/>");
            xmlData.Append("</definition>");
            xmlData.Append("<application>");
            xmlData.Append("<apply toObject='CAPTION' styles='CaptionFont' />");
            xmlData.Append("<apply toObject='SUBCAPTION' styles='CaptionFont' />");
            xmlData.Append("<apply toObject='DATALABELS' styles='LegFont' />");
            xmlData.Append("<apply toObject='TOOLTIP' styles='LegFont' />");
            xmlData.Append("</application>");
            xmlData.Append("</styles>");

            xmlData.Append("</chart>");

            //MSColumnLine3D.swf 一个Y轴的3D组合图

            //MSColumn3DLineDY.swf 双Y轴3D组合图MSCombiDY2D.swf
            //Create the chart - MS Column 3D Line Combination Chart with data contained in strXML
            litChart.Text = FusionCharts.RenderChartHTML("../FusionCharts/Column3D.swf", "", xmlData.ToString(), strFlashName, "700", "300", false);
--------------------编程问答--------------------
引用 35 楼  的回复:
为什么蛋疼?没收到demo?还是不知道如何使用?我给你贴段代码:
首先要引用:FusionCharts.dll
然后看过demo中的示例后就知道实际上是一个拼图形XML数据的过程,这个过程可以用JQUERY实现字符串拼接,也可以通过.cs中拼接实现,我给你发一段.cs中拼接的代码做参考吧。
litChart.Text  是.net控件,类似panel直接拖拽到 aspx界面即可。
C# ……

你给我的确实我没看懂  不过还是很感谢你  可不可以搞一个可以运行的demo呢 搞定马上结贴了 --------------------编程问答-------------------- FusionCharts.RenderChartHTML("../FusionCharts/Column3D.swf"

以上的swf的选择是根据你的应用选择的,自己想展示什么图形,就选择什么图形的swf,进行参数设置应用即可。

//拼图形显示元素*****重要点(此处是需要循环赋值的)
for(*******)
{
strData.AppendFormat("<set label='" + strXValue + "' value='{0}' Color='" + strColor + "' toolText='" + dtInflux.Rows[i]["VocationName"] + ",净流入(万元):" + fValue + "'/>", fValue);
xmlData.Append(strData.ToString());
} --------------------编程问答--------------------
引用 37 楼  的回复:
FusionCharts.RenderChartHTML("../FusionCharts/Column3D.swf"

以上的swf的选择是根据你的应用选择的,自己想展示什么图形,就选择什么图形的swf,进行参数设置应用即可。

//拼图形显示元素*****重要点(此处是需要循环赋值的)
for(*******)
{
strData.AppendFormat("<set labe……

高手 直接给我个demo吧 我看着不太明白 时间紧迫  --------------------编程问答-------------------- 。。。demo都发你邮箱啦,没收到?建立一个虚拟目录,然后浏览:http://localhost/FusionCharts_Evaluation-v3.2/Gallery/index.html
有很多种图形,选择
http://localhost/FusionCharts_Evaluation-v3.2/Gallery/Column3D/Col3D2.html
显示3D柱形图,存HTML+JQUERY的形式实现。

如果用想在.cs中实现就用刚我给你的代码然后aspx中显示如下就可以用了,前提保证DLL引用了,以及swf文件路径正确。
aspx中显示:
<script src="../FusionCharts/FusionCharts.js" type="text/javascript"></script>
<form id="form1" runat="server">
    <asp:Literal ID="litChart" runat="server"></asp:Literal>
</form> --------------------编程问答--------------------
引用 39 楼 hanguoji84 的回复:
。。。demo都发你邮箱啦,没收到?建立一个虚拟目录,然后浏览:http://localhost/FusionCharts_Evaluation-v3.2/Gallery/index.html
有很多种图形,选择
http://localhost/FusionCharts_Evaluation-v3.2/Gallery/Column3D/Col3D2.html
显示3D柱形图,存HTML+……

高手感谢  这个数据有没有其他的传值方式 --------------------编程问答-------------------- --------------------编程问答--------------------   调用JQUER 的 插件  有个pei3d falsh
  之前做了一个饼图的  直接Append 拼数据上去  
 柱形也差不多这 --------------------编程问答--------------------
引用 42 楼  的回复:
  调用JQUER 的 插件  有个pei3d falsh
  之前做了一个饼图的  直接Append 拼数据上去  
 柱形也差不多这

--------------------编程问答--------------------
引用 43 楼 dr_star 的回复:
引用 42 楼  的回复:

调用JQUER 的 插件  有个pei3d falsh
之前做了一个饼图的  直接Append 拼数据上去
柱形也差不多这


有demo? --------------------编程问答--------------------
引用 40 楼  的回复:
引用 39 楼 hanguoji84 的回复:

。。。demo都发你邮箱啦,没收到?建立一个虚拟目录,然后浏览:http://localhost/FusionCharts_Evaluation-v3.2/Gallery/index.html
有很多种图形,选择
http://localhost/FusionCharts_Evaluation-v3.2/Gallery/Column3D/……


你都两颗星啦,应该是个高手了。。。json是一种方式,另一种也可以用简单的 拼接 html,然后作为数据源展示的方式,那个.cs文件中的写法,就是后台拼的整个HTML的形式,最后输出在aspx的页面上,你简单试试应该很容易的,别慌张,别太着急,看到demo尝试一个后就都明白了。 --------------------编程问答-------------------- 表示FusionCharts 很强大,很好用 --------------------编程问答-------------------- 微软官方网站上面有代码示例的 --------------------编程问答-------------------- 微软的MSchart  不解释 --------------------编程问答-------------------- FusionCharts  很强大,LZ要否,有例子 --------------------编程问答-------------------- FusionCharts --------------------编程问答--------------------
引用楼主  的回复:
RT 如何用chart实现3D柱形图 或者其他方式在ASP.NET中实现3D柱形图

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


oh ye --------------------编程问答-------------------- http://www.cnblogs.com/jiangbiao/archive/2011/09/09/2172635.html

附DEMO下载! --------------------编程问答-------------------- --------------------编程问答--------------------
引用 12 楼  的回复:
 效果这样就行

这张图再调调效果会更好 --------------------编程问答-------------------- http://www.alixixi.com/weBuild/subject4/20051213141483.html --------------------编程问答-------------------- 也推荐一个
highcharts
这个也非常的强大。 --------------------编程问答-------------------- FusionCharts 是用flash实现的 微软的也有。 --------------------编程问答-------------------- FusionCharts 是用flash实现的 微软的也有。 --------------------编程问答-------------------- 表示FusionCharts真的很强大。 --------------------编程问答-------------------- MSchart !!!!!! --------------------编程问答-------------------- 看这个吧,什么里面图都有。
http://demos.devexpress.com/XtraChartsDemos/BarViewTypes/Bar3DSeries.aspx --------------------编程问答-------------------- 真無聊,用它就KOL

http://www.dotnetcharting.com/ --------------------编程问答-------------------- 看这个吧

利用DevExpress的WebChartControl绘制柱状图,线状图与饼状图示例
显示结果如下:
--------------------编程问答-------------------- http://download.csdn.net/detail/fengyarongaa/2911624

我的资源有一套这样的东西  自己 找合适的样式 --------------------编程问答-------------------- 添加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效果 --------------------编程问答-------------------- 你可以百度搜索下webChartControl 会找到相应的使用方法 --------------------编程问答-------------------- 不理解flash,不要用FusionCharts --------------------编程问答-------------------- 要求不是很高的話,請y用

http://www.winnovative-software.com/WebChart.aspx
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,