我想在 CFChart 的 Y 轴上显示小时数。目前它正在显示数值。我希望 Y 轴显示6am
、9am
、12noon
等3pm
。任何帮助将不胜感激。
提前致谢。
我想在 CFChart 的 Y 轴上显示小时数。目前它正在显示数值。我希望 Y 轴显示6am
、9am
、12noon
等3pm
。任何帮助将不胜感激。
提前致谢。
看看这个链接
你必须图案化你的 y 轴。您需要创建图表样式并将模式分配给您的 yaxis。
<CFCHART style="MyFirstDate.xml" .....>
<CFCHARTSERIES type="line"
query=qGetValsByDate
itemColumn="xxxx"
valueColumn="thedate"
dataLabelStyle="none"/>
</CFCHART>
将以下内容粘贴到文件中并将其另存为“MyFirstDate.xml”。
<?xml version="1.0" encoding="UTF-8"?>
<frameChart is3D="false">
<yAxis type="DateTime" isBucketed="true">
<labelFormat style="DateTimePattern" pattern="h:mm tt"/>
<parseFormat style="DateTimePattern" pattern="h:mm tt"/>
<dateTimeStyle majorUnit="Hour" minorUnit="Hour" minorStep="2"/>
<labelStyle isMultiline="false" isHideOverlapped="true" orientation="Vertical"/>
</yAxis>
</frameChart>
我没有测试过代码,但我做了类似的事情,所以它会起作用。希望这会有所帮助。
ColdFusion 10 中包含的 CFChart 是 Zingchart 版本 120315。ZingChart 的更新版本有这个 json 参数
"scale-y": {
"format": "javascript:formatScaleY"
}
然后写一个函数
formatScaleY(v) {
return v+"am";
}
您可以从他们的网站下载更新的 zingchart 库并覆盖 cfchart-min.js,但我不确定 CF/ZC 许可证是否允许这样做。