cfchartseries组具有不同的计数

时间:2016-06-27 18:01:31

标签: cfchart

我正在使用cfchart / cfchartseries,我有几组相互关联的数据,所以我想在一个图表中显示这些组。我发现每组的数据点数显然必须相同?如果不是cfchart只用最长的条形填充较短的组:

<cfset ra=[[30,20,40],[50,10,90,40,70,30],[88,72,64,81]]>
<cfset lstColors="">
<cfset ra1Cnt=0>
<cfloop array="#ra#" index="idx1">
    <cfset ra1Cnt=ra1Cnt+1>
    <cfif ra1Cnt eq 1><cfset raColor=["44","99"]>
    <cfelseif ra1Cnt eq 2><cfset raColor=["88","66"]>
    <cfelseif ra1Cnt eq 3><cfset raColor=["BB","33"]>
    </cfif>
    <cfloop array="#idx1#" index="idx2"><cfset lstColors=listAppend(lstColors, "###formatBaseN(255*(100-idx2)/100, 16)##raColor[1]##raColor[2]#")></cfloop>
    <cfset lstColors=listAppend(lstColors, "##FFFFFF")>
</cfloop>
<cfchart format="png"
    backgroundcolor ="##eeeeee"
    chartheight="270"
    chartwidth="450"
    labelformat="number"
    scaleto="100"
    xoffset=".020"
    yoffset=".020"
    >
    <cfloop from="1" to="6" index="ix">
        <cfchartseries serieslabel="#chr(ix+75)#" type="bar" colorlist="#lstColors#">
        <cfloop from="1" to="#arraylen(ra)#" index="iy"><cfif arraylen(ra[iy]) gte ix>
            <cfchartdata item="#chr(iy+65)#" value="#ra[iy][ix]#">
        </cfif></cfloop>
        </cfchartseries>
    </cfloop>
</cfchart>

我希望<cfif><cfif>让图表不显示第一个(我只想要3个)和第三个组(只有4个),但不是! 40,70和30得到加强,以便所有组有6个小节。 chart showing 6 bars in all 3 groups

好的,我对此感到非常恼火,并继续挑选它,想出了以下但我不喜欢它 - 标签不是我想要的:

<cfchartseries type="bar" colorlist="#lstColors#">
<cfset ra1Cnt=0>
<cfloop array="#ra#" index="idx1">
    <cfif ra1Cnt><cfchartdata item=" " value="0"></cfif>
    <cfset ra1Cnt=ra1Cnt+1>
    <cfset ra2Cnt=0>
    <cfloop array="#idx1#" index="idx2">
        <cfset ra2Cnt=ra2Cnt+1>
        <cfchartdata item="#chr(ra1Cnt+65)# #chr(ra2Cnt+75)#" value="#idx2#">
    </cfloop>
</cfloop>
</cfchartseries>

enter image description here

0 个答案:

没有答案