2012-03-09 2 views
0

Я работаю над диаграммой, на которой выводится серия опросов, которые были сделаны. Элемент CFChartData - это название категории, а значение - средний балл, присвоенный категории. Диаграмма работает отлично, но мне нужно, чтобы url диаграммы был чем-то другим, чем имя элемента, потому что используемая нами система Friendly Url не позволяет использовать% 20 ​​в URL-адресе Get (и большинство имен категорий имеют пробелы, которые заменяются на% 20 CFChart). Я также не могу изменить название категорий на диаграмме (с - или _ вместо пробелов на диаграмме, чтобы элемент диаграммы не был обернут, а затем изображение графика показывает только любое другое название категории).ReReplace URL-адрес CFChart

Можно ли назначить альтернативный идентификатор, который будет использоваться (например, текущая строка или назначенный уникальный идентификатор) или, возможно, заменить% 20, которые используются в URL-адресе, - или _, но не на диаграмме (я пытался сделать ReReplace внутри URL-адреса, но он работает до того, как $ ITEMLABEL $ назначается, что вызывает ошибку.)?

Edit- Мог бы также добавить код, а также, несмотря на то, что это довольно общий (и не включает в себя попытки я сделал, его просто код я использую сейчас)

<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

I что вы можете делать то, что ищете, используя 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> 

Моя логика замены - всего лишь пример, вы можете делать все, что хотите, с помощью строки перед ее рендерингом.

Смежные вопросы