如何在coldfusion 11中修复cfchartseries?

时间:2016-03-09 21:19:29

标签: charts coldfusion coldfusion-9 coldfusion-11 zingchart

我试图在CF11中修复我的cfchart,看起来与以前的CF9类似。我转换了我的.xml文件,而是使用JSON来设置我的元素样式。我无法解决的问题是cfchartseries。我在我的图表系列中传递的数据看起来不错,我在测试图表之前尝试输出屏幕上的所有内容。在CF9中,我的时间记录显示在屏幕上,从第一个值一直到最后一个值。以下是我在CF9中的图表的屏幕截图:enter image description here

正如您在上面的图片中看到的那样,我的所有时段都按照从最低到最高的顺序显示在屏幕上。此外,我的2015年记录显示为蓝色条形,2016年为粉红色。现在,我将使用CF11中完全相同的代码向您显示我的图表:enter image description here

你可以看到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中,但我不应该更改以解决此问题。如果有人可以提供帮助,请告诉我。

提前致谢!

0 个答案:

没有答案