我试图在CF11中修复我的cfchart,看起来与以前的CF9类似。我转换了我的.xml文件,而是使用JSON来设置我的元素样式。我无法解决的问题是cfchartseries。我在我的图表系列中传递的数据看起来不错,我在测试图表之前尝试输出屏幕上的所有内容。在CF9中,我的时间记录显示在屏幕上,从第一个值一直到最后一个值。以下是我在CF9中的图表的屏幕截图:
正如您在上面的图片中看到的那样,我的所有时段都按照从最低到最高的顺序显示在屏幕上。此外,我的2015年记录显示为蓝色条形,2016年为粉红色。现在,我将使用CF11中完全相同的代码向您显示我的图表:
你可以看到CF11中的我的图表以2015年的蓝色条形图和不应该在第一个位置1415的时间段开始。我的其他时间段也没有显示在屏幕上。我已经努力完成这项工作,但仍未找到任何解决方案。我想知道是否有人可以帮助解决这个问题。下面是我的代码,我将向您展示CF9和CF11的代码。
CF9中的图表代码:
<cfchart format="#ffPrint#" xaxistitle="#desc#" yaxistitle="#yTitle#" style="ChartStyle.xml"
chartheight="700" chartwidth="#graphWidth#" title="#title#" showlegend="#theLegend#" >
<cfchartseries type="bar" itemcolumn="Spacer" valuecolumn="" seriescolor="white" >
<cfoutput>
<cfloop list="#dataList#" index="i">
<cfchartdata item="#i#" value="0">
</cfloop>
</cfoutput>
</cfchartseries>
<cfoutput query="getRecords" group="theYear">
<cfchartseries type="bar" itemcolumn="#theYear#" valuecolumn="theCount" seriescolor="#listGetAt(theColors,colorIndex)#" >
<cfset colorIndex++>
<cfoutput>
<cfchartdata item="#Description#" value="#theCount#">
</cfoutput>
</cfchartseries>
</cfoutput>
</cfchart>
CF11中我的图表代码:
<cfchart format="html" xaxistitle="#desc#" yaxistitle="#yTitle#" style="#cStyle#"
chartheight="700" chartwidth="#graphWidth#" title="#newTitle2#" showlegend="#theLegend#">
<cfoutput query="getRecords" group="theYear">
<cfchartseries type="bar" itemcolumn="#theYear#" valuecolumn="theCount" seriescolor="#listGetAt(theColors,colorIndex)#" serieslabel="#theYear#">
<cfset colorIndex++>
<cfoutput>
<cfchartdata item="#Description#" value="#theCount#">
</cfoutput>
</cfchartseries>
</cfoutput>
</cfchart>
为了获得CF11中的任何记录,我必须删除我的第一个CFCHARTSERIES,如果我有2015年和2016年记录的组合,我的图表不会在屏幕上显示值。我认为问题出现在CFCHARTSERIES中,但我不应该更改以解决此问题。如果有人可以提供帮助,请告诉我。
提前致谢!