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() + "' /> ";

出力:出力を取得しています..。

この問題を解決するために私を助けてください..私は表示されるマシン名だけが必要です

T.Navinに感謝します

4

1 に答える 1

3

これらのフィールドの違い、つまり、提供している「machinename」と「machine_id」のデータについて教えてください。
また、「machinename」フィールドのデータに、XMLデータを無効にする可能性のある特殊文字が含まれていないことを確認してください。

于 2011-06-21T13:50:49.643 に答える