使用stack column2d显示融合图表的问题

发布于 2024-11-16 08:13:04 字数 2702 浏览 4 评论 0原文

我第一次使用融合图表..我在使用 StackedColumn2D.swf 显示数据时遇到一些问题..

在 vs2005 代码中使用 c#

     strXML += ("<chart palette='2' caption='Product Comparison' defaultNumberScale='s' numberScaleValue='60,60,24,7' numberScaleUnit='min,hr,day,wk' ");
    strXML += (" showLabels='1' showvalues='1'  numberPrefix='' showSum='0' decimals='0' useRoundEdges='1' legendBorderAlpha='0'>");
    strXML_category += "<categories> ";
    strXML_run += ("<dataset seriesname='RUN'  color='8D38C9' showValues='0' >");
    strXML_idle += ("<dataset seriesname='IDLE'  color='4AA02C' showValues='0' >");
    strXML_ec += ("<dataset seriesname='EC'  color='FBB917' showValues='0' >");
    strXML_rw += ("<dataset seriesname='RW'  color='F87431' showValues='0' >");
    strXML_down += ("<dataset seriesname='DOWN_TIME'  color='736AFF' showValues='0' >");

    while (ddDR.Read())
           {
               strXML_category += " <category label='" + ddDR["machinename"].ToString() + "' /> ";
             strXML_run += ("<set value='" + ddDR["RunMinutes"].ToString() + "' />");
             strXML_idle += ("<set value='" + ddDR["IdleMinutes"].ToString() + "'/>");
             strXML_ec += ("<set value='" + ddDR["EcMinutes"].ToString() + "' />");
             strXML_rw += ("<set value='" + ddDR["ReworkMinutes"].ToString() + "'/>");
             strXML_down += ("<set value='" + ddDR["DownMinutes"].ToString() + "'/>");  

             // strXML += "<set name='" + ddDR["dept_name"].ToString() + "' value='" + ddDR["dept_id"].ToString() + "' />";
           }

           strXML_category += " </categories>";
           strXML_run += " </dataset>";
           strXML_idle += " </dataset>";
           strXML_ec += " </dataset>";
           strXML_rw += " </dataset>";
           strXML_down += " </dataset>";
           strXML +=  strXML_category;
           strXML += strXML_run;
           strXML += strXML_idle;
           strXML += strXML_ec;
           strXML += strXML_rw;
           strXML += strXML_down;
           strXML += "</chart>";
           return RenderChart("swf/StackedColumn2D.swf", "", strXML, "FactorySum", "650", "450", false, false);   

数据读取器在几秒钟内包含机器名称和所有其他值....

输出:

它显示无效的 XML 数据...

当我更改此行时,

   strXML_category += " <category label='" + ddDR["machinename"].ToString() + "' /> ";

输出

    strXML_category += " <category label='" + ddDR["machine_id"].ToString() + "' /> ";

:我得到输出...

请帮我解决这个问题..我只需要显示机器名称

谢谢和问候 纳文

i am using fusion chart for the first time..i am facing some problem in displaying data using StackedColumn2D.swf..

using c# in vs2005

code:

     strXML += ("<chart palette='2' caption='Product Comparison' defaultNumberScale='s' numberScaleValue='60,60,24,7' numberScaleUnit='min,hr,day,wk' ");
    strXML += (" showLabels='1' showvalues='1'  numberPrefix='' showSum='0' decimals='0' useRoundEdges='1' legendBorderAlpha='0'>");
    strXML_category += "<categories> ";
    strXML_run += ("<dataset seriesname='RUN'  color='8D38C9' showValues='0' >");
    strXML_idle += ("<dataset seriesname='IDLE'  color='4AA02C' showValues='0' >");
    strXML_ec += ("<dataset seriesname='EC'  color='FBB917' showValues='0' >");
    strXML_rw += ("<dataset seriesname='RW'  color='F87431' showValues='0' >");
    strXML_down += ("<dataset seriesname='DOWN_TIME'  color='736AFF' showValues='0' >");

    while (ddDR.Read())
           {
               strXML_category += " <category label='" + ddDR["machinename"].ToString() + "' /> ";
             strXML_run += ("<set value='" + ddDR["RunMinutes"].ToString() + "' />");
             strXML_idle += ("<set value='" + ddDR["IdleMinutes"].ToString() + "'/>");
             strXML_ec += ("<set value='" + ddDR["EcMinutes"].ToString() + "' />");
             strXML_rw += ("<set value='" + ddDR["ReworkMinutes"].ToString() + "'/>");
             strXML_down += ("<set value='" + ddDR["DownMinutes"].ToString() + "'/>");  

             // strXML += "<set name='" + ddDR["dept_name"].ToString() + "' value='" + ddDR["dept_id"].ToString() + "' />";
           }

           strXML_category += " </categories>";
           strXML_run += " </dataset>";
           strXML_idle += " </dataset>";
           strXML_ec += " </dataset>";
           strXML_rw += " </dataset>";
           strXML_down += " </dataset>";
           strXML +=  strXML_category;
           strXML += strXML_run;
           strXML += strXML_idle;
           strXML += strXML_ec;
           strXML += strXML_rw;
           strXML += strXML_down;
           strXML += "</chart>";
           return RenderChart("swf/StackedColumn2D.swf", "", strXML, "FactorySum", "650", "450", false, false);   

the datareader contains machine name and all other values in seconds....

output :

it shows invalid XML data ...

when i change this line,

   strXML_category += " <category label='" + ddDR["machinename"].ToString() + "' /> ";

to

    strXML_category += " <category label='" + ddDR["machine_id"].ToString() + "' /> ";

output : i am getting the output ...

please help me out to solve this issue.. i need only machine name to be displayed

thanks and regards
T.Navin

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心清如水 2024-11-23 08:13:04

您能否说明这些字段的差异,即您提供的“machinename”和“machine_id”数据?
另外,请确保“machinename”字段的数据不包含任何可能导致 XML 数据无效的特殊字符。

Could you please state the difference in those fields, i.e, "machinename" and "machine_id" data that you are providing?
Also, please make sure that "machinename" field's data does not contain any special characters that might make the XML data invalid.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文