круговая диаграмма cfchart с dataLabelStyle - PullRequest
0 голосов
/ 28 июля 2011

Согласно этой странице http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-792e.html вы можете использовать dataLabelStyle, которое может быть «none», «value», «rowLabel», «columnLabel» или «pattern». Однако всякий раз, когда я использую «rowLabel», «columnLabel» или «pattern», изображение не отображается. Там нет ошибки, просто пустой холст, где изображение должно быть. Кто-нибудь знает, как обойти это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 30 ноября 2012

У меня была такая же проблема, и я обнаружил, что когда я добавляю размещение атрибута легенды, то есть, когда диаграмма исчезает. Легенда отображается с указанием места размещения, но без диаграммы.

Я наконец понял, что делать, я начал с нуля с минимальной круговой диаграммы с примерами из этой страницы: WebCharts3D Piecharts

И я обнаружил, что проблема заключается в порядке элементов в файле XML.

Вот как работает мой XML-файл:

<?xml version="1.0" encoding="UTF-8"?>

<paint paint="Plain" />

<title>
   <decoration style="None"/>
</title>

<dataLabels style="Pattern" font="Arial-16-bold">

   <![CDATA[
     $(value),  $(colPercent)
    ]]>

</dataLabels>

<legend placement="Right" font="Arial-16">
      <decoration style="None"/>
</legend>

<insets left="10" top="10" right="5" /> 

<elements action="" shape="Area" drawOutline="false">
    <morph morph="Blur" /> <!-- other options: grow, none -->
    <series index="0">
        <paint color="#E48701" /> <!-- orange -->
    </series>
    <series index="1">
        <paint color="#A5BC4E" /> <!-- lime -->
    </series>
    <!-- ...(etc) --> 
  </elements>
</pieChart>
1 голос
/ 28 июля 2011

Этот тест из пяти (5) стилей прекрасно работает для меня.

Может, это твой код? Вероятно, не проблема с версией, поскольку dataLabelStyle был введен в MX7 .

<cfloop list="value,rowLabel,columnLabel,pattern,none" index="style">
    <cfchart format="png" scaleFrom="0" scaleto="30">
        <cfchartseries type="bar" dataLabelStyle="#style#">
            <cfchartdata item="bar" value="25">
            <cfchartdata item="foo" value="10">
        </cfchartseries>
    </cfchart>
</cfloop>
...