0

有谁知道是否可以格式化悬停在 ColdFusion 图表上时显示的工具提示(当属性tipStyle =“MouseOver”设置时)?

我希望将其格式化为包含两位小数的数字样式,即使值为 0(例如:0.00 而不是 0)。我相信这个值也与轴数据格式相关,所以如果可以格式化轴号,那么它可能会延续到工具提示中。

我一直在考虑尝试覆盖 cfchart 标记中内置的 onmouseover 事件的 javascript 函数调用,但我不确定该函数的名称或如何执行此操作。任何想法/建议都会很棒。谢谢。

4

2 回答 2

1

您可以自定义注释(即工具提示)。只需指定自定义格式,即${value;##.00}显示两位小数。

有关受支持变量的列表,请参阅 webcharts3D 实用程序帮助:Designer => Design => Elements =>Parameters。

<cfsavecontent variable="style"><?xml version="1.0" encoding="UTF-8"?>
<frameChart>
          <frame xDepth="12" yDepth="11"/>
          <yAxis scaleMin="0" />
          <elements drawShadow="true">
               <morph morph="Grow"/>
          <![CDATA[
X Label = $(colLabel)
X Value = ${value;##.00}
          ]]>
          </elements>
          <decoration style="FrameTopBottom" foreColor="white"/>
          <paint palette="Pastel" isVertical="true" min="47" max="83"/>
          <insets right="5"/>
</frameChart></cfsavecontent>
<cfchart format="png" style="#style#">
    <cfchartseries type="bar">
        <cfchartdata item="Apple" value="50">
        <cfchartdata item="Orange" value="76.8">
        <cfchartdata item="Pear" value="100.634">
    </cfchartseries>
</cfchart>
于 2011-07-26T16:29:32.863 回答
0

就像注释一样,我认为您不能轻松地在 Javascript 中拦截 cfchart 的 onmouseover 事件,因为 cfchart 使用 Flash 或静态图像,因此您必须执行某种时髦的 ActionScript <-> Javascript 巫术来拦截该事件。

于 2011-07-26T19:27:09.110 回答