首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReReplace CFChart的url

ReReplace CFChart的url
EN

Stack Overflow用户
提问于 2012-03-10 01:26:55
回答 1查看 312关注 0票数 0

我正在制作一张图表,上面有一系列调查的结果。CFChartData项是一个类别的名称,值是给予该类别的平均分数。图表运行良好,但我需要让图表url不是项目名称,因为我们使用的友好Url系统不允许在Get Url中使用%20 (并且大多数类别名称都有空格,CFChart会将其替换为%20 )。我也不能更改图表上类别的名称(在图表上用-或_代替空格,导致图表项不换行,然后图表图像只显示其他类别名称)。

有没有办法分配一个要使用的替代ID (例如,当前行或分配的唯一id),或者可能将URL中正在使用的%20替换为-或_,但不是在图表本身上(我试图在URL中执行一个ReReplace,但它在分配$ITEMLABEL$之前运行,从而导致错误)?

编辑-也可以添加代码,即使它相当通用(不包括我所做的尝试,这只是我现在使用的代码)

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2012-11-17 00:00:43

我相信你可以使用cfsavecontent来做你想做的事情。

代码语言:javascript
复制
<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>

我的替换逻辑只是一个例子,在呈现字符串之前,你可以对它做任何你想做的事情。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9638395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档