1

我想在 CFChart 的 Y 轴上显示小时数。目前它正在显示数值。我希望 Y 轴显示6am9am12noon3pm。任何帮助将不胜感激。

提前致谢。

4

2 回答 2

0

看看这个链接

你必须图案化你的 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>

我没有测试过代码,但我做了类似的事情,所以它会起作用。希望这会有所帮助。

于 2013-05-02T08:29:20.547 回答
0

ColdFusion 10 中包含的 CFChart 是 Zingchart 版本 120315。ZingChart 的更新版本有这个 json 参数

"scale-y": {
    "format": "javascript:formatScaleY"
}

然后写一个函数

formatScaleY(v) {
    return v+"am";
}

您可以从他们的网站下载更新的 zingchart 库并覆盖 cfchart-min.js,但我不确定 CF/ZC 许可证是否允许这样做。

于 2013-05-23T03:55:28.673 回答