2012-03-09 21 views
0

私はチャート上で作業していますが、これには一連の調査結果が含まれています。 CFChartData Itemはカテゴリの名前であり、値はカテゴリに与えられた平均スコアです。チャートはうまくいきますが、私たちが使用しているFriendly Urlシステムは%20をGet Urlで使うことができるので、チャートURLをアイテム名以外のものにする必要があります。 CFChartによって%20に置き換えられます)。また、グラフ上のカテゴリの名前を変更することはできません(グラフ上のスペースの代わりに - または_を付けることで、グラフ項目を折り返さないようにしてから、他のすべてのカテゴリ名のみを表示します)。CFChartのURLを置き換えてください。

使用する代替ID(現在の行や割り当てられた一意のIDなど)を割り当てることはできますか。可能であれば、URLで使用されている%20を置換します。それ自体(私はURL内でReReplaceを実行しようとしましたが、$ ITEMLABEL $が割り当てられる前に実行され、エラーが発生します)。

編集 - は同様に、それはかなり一般的だ(と私が作ったの試み、私は今のところ使用していますそのわずかのコードが含まれていない)にもかかわらず、同様のコードを追加することができます

<cfchart format="png" scalefrom="1" scaleto="#max#" chartwidth="675" url="#request.site_url#Drivers/Name/$ITEMLABEL$.html"> 
<cfchartseries type="Bar" colorlist="##000000"> 
    <cfloop query="getGraph"> 
     <cfchartdata item="#Name#" value="#totalratings#"> 
    </cfloop> 
</cfchartseries> 
</cfchart> 

答えて

2

私はcfsavecontentを使って探していることをやることができると信じています。

<cfsavecontent variable="theGraph"> 
<cfoutput> 
<cfchart format="png" scalefrom="1" scaleto="#max#" chartwidth="675" url="#request.site_url#Drivers/Name/$ITEMLABEL$.html"> 
    <cfchartseries type="Bar" colorlist="##000000"> 
    <cfloop query="getGraph"> 
     <cfchartdata item="#Name#" value="#totalratings#"> 
    </cfloop> 
    </cfchartseries> 
</cfchart> 
</cfoutput> 
</cfsavecontent> 

<cfset theGraph = replacenocase(theGraph,"%20","-","ALL")/> 
<cfoutput>#theGraph#</cfoutput> 

私の置換ロジックは単なる例であり、レンダリングする前に文字列を使用して任意の操作を行うことができます。