首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lucee5.3.8 CFChart URL禁用

Lucee5.3.8 CFChart URL禁用
EN

Stack Overflow用户
提问于 2022-08-10 21:16:57
回答 2查看 48关注 0票数 0

来自查询标记的Lucee CFChart类型饼:

代码语言:javascript
复制
<cfchart chartheight="600" chartwidth="800" showborder="true" title="Levels">
<cfchartseries query="#layout.querymap[layout.QueryName]#" type="pie" itemcolumn="Title" valuecolumn="Amount" />
</cfchart>

创建此HTML:

代码语言:javascript
复制
<map id="chart_8" name="chart_8">
<area shape="poly" coords="211,170,225,147,242,126,262,108,284,93,307,80,333,71,359,66,386,64,386,263,386,263" title="84000" alt="" href="#?series=0&category=xxxx&value=84000.0"/>
<area shape="poly" coords="176,278,178,254,182,230,189,208,199,186,374,278,374,278" title="37500" alt="" href="#?series=0&category=xxxx&value=37500.0"/>
<area shape="poly" coords="275,468,254,453,235,436,218,416,204,395,193,372,185,348,180,323,179,297,377,297,377,297" title="80000" alt="" href="#?series=0&category=xxxx&value=80000.0"/>
<area shape="poly" coords="516,471,491,487,465,498,437,505,409,509,380,508,352,503,325,494,299,481,401,310,401,310" title="90000" alt="" href="#?series=0&category=xxxx&value=90000.0"/>
<area shape="poly" coords="610,359,598,388,581,416,561,440,536,461,420,300,420,300" title="50000" alt="" href="#?series=0&category=xxxx&value=50000.0"/>
<area shape="poly" coords="588,168,600,188,610,208,617,229,621,251,623,273,623,296,620,318,614,340,425,281,425,281" title="70000" alt="" href="#?series=0&category=xxxx&value=70000.0"/>
<area shape="poly" coords="412,63,436,65,459,69,482,76,504,86,524,99,543,113,560,130,575,149,412,262,412,262" title="75000" alt="" href="#?series=0&category=xxxx&value=75000.0"/>
</map><img border="0" usemap="#chart_8" src="/lucee/graph.cfm?img=f09a50705458509f66c5f37628f0bdea&type=png">

我只想要静态图像;没有href链接,没有区域标签,没有地图标签。

空url属性不起作用;文档搜索是徒劳的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-10 22:02:11

使用source属性cfchart。它将在指定的变量中存储生成图像的src属性。

代码语言:javascript
复制
<cfchart source="myChartImage" ...>
  <cfchartseries ...>
</cfchart>

<cfdump var="#myChartImage#">

使用您的示例,myChartImage将是一个值为/lucee/graph.cfm?img=f09a50705458509f66c5f37628f0bdea&type=png的字符串。

如果要将生成的图表映像存储为实际文件而不调用/lucee/graph.cfm,则需要使用getAsBinary属性通过cfhttp请求URI,并以字节数组的形式检索数据。然后,您可以将其写入磁盘,或将其编码为base64或十六进制等。

票数 1
EN

Stack Overflow用户

发布于 2022-08-10 22:21:20

@亚历克斯-谢谢!这会产生我想要的裸img标记:

代码语言:javascript
复制
<cfchart chartheight="600" chartwidth="800" showborder="true" title="Levels" source="imagesource">
<cfchartseries query="#layout.querymap[layout.QueryName]#" type="pie" itemcolumn="Title" valuecolumn="DonationAmount" />
</cfchart><cfoutput>
<img src="#imagesource#">
</cfoutput>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73312818

复制
相关文章

相似问题

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