缩放到在 cfchart 中不起作用



我正在研究 ColdFusion 9 - cfchart,这是我代码的一部分

<cfchart  format="flash" show3d="true"  title="Assigned Amount vs Projection Amount" scaleto="#scaleToForAmount#" scaleFrom="0"  backgroundColor="white" font="Arial" seriesplacement="stacked" chartHeight="400" chartWidth="800" labelFormat="number" > 
    <cfchartseries  type="bar"  query="chartData" itemcolumn="#variables.columnList[1]#Name" valuecolumn="PAID" seriesColor="##155D7F" seriesLabel="amout" paintStyle="plain" > 
    </cfchartseries> 
    <cfchartseries  type="bar"  query="chartData" itemcolumn="#variables.columnList[1]#Name" valuecolumn="PTP" seriesColor="##2AB9FF" paintStyle="plan" seriesLabel="PTP" > 
    </cfchartseries>
    <cfchartseries  type="bar"  query="chartData" itemcolumn="#variables.columnList[1]#Name" valuecolumn="PDC" seriesColor="##0A2E40" paintStyle="domain" seriesLabel="PDC" > 
   </cfchartseries>

但是当 scale 的值增加到超过整数限制时,我遇到了问题,它显示错误。即使将其转换为字符串,double或bigInt,它也不接受这些值。并继续显示错误"无法将值 3.1616321275E9 转换为整数,因为它无法放入整数中"。谁能帮我摆脱困境。

您正在将浮点值传递给 scaleTo 属性。scaleTo 属性需要一个整数值。

我还建议不要对图表使用Flash格式。闪存格式在较新版本的 CF 中已弃用。如果将代码迁移到较新版本的 CF,则会引发错误。

更新:

ColdFusion 支持 -2,147,483,648

和 2,147,483,647 之间的整数(32 位有符号整数)。您可以将此范围之外的值分配给变量。ColdFusion 最初将数字存储为字符串。如果在与数字相关的算术表达式或运算中使用它,ColdFusion 会将其转换为浮点值,从而保留其值,但会丢失精度。值3161632127超出范围。因此,CF 将值转换为浮点数。由于该值是浮点数,CF 会抛出错误。查看文档。

相关内容

  • 没有找到相关文章

最新更新