2012-05-30 3 views
1

Мне нужно добавить границу для срезов в FusionCharts Pie3D диаграмма.FusionCharts Pie3D slice border

FusionCharts API documentation состояния BorderColor атрибут должен быть добавлен в установить элемент данных XML, однако он, кажется, не имеют эффекта.

Вот пример XML я кормить диаграмму:

<chart 
    decimals="1 
    enableSmartLabels="1" 
    enableRotation="1" 
    startingAngle="70" 
    animation="1" 
    defaultAnimation="1" 
    > 
    <set label="Light 1" value="47" isSliced="1" color="ff9999" borderColor="dd3300" /> 
    <set label="Dark 1" value="53" isSliced="1" color="dd3300" borderColor="dd3300" /> 

    <set label="Light 2" value="68" isSliced="1" color="ffee99" borderColor="ffcc22" /> 
    <set label="Dark 2" value="30" isSliced="1" color="ffcc22" borderColor="ffcc22" /> 

    <set label="Light 3" value="69" isSliced="1" color="99ffdd" borderColor="33cc66" /> 
    <set label="Dark 3" value="31" isSliced="1" color="33cc66" borderColor="33cc66" /> 

    <set label="Light 4" value="86" isSliced="1" color="cceeff" borderColor="00aaee" /> 
    <set label="Dark 4" value="4" isSliced="1" color="00aaee" borderColor="00aaee" /> 
</chart> 

Как Вы можете видеть, значения идут парами (хотя график одной серии - нет мульти-серии pie3d), так что в для того, чтобы сделать пар визуально различимы, я устанавливаю же цвета границы по соответствующим парам ломтиков ... все выглядит отлично, за исключением среза границ не появляется вообще ...

FC версии FusionCharts XT v3.2.2

+0

Здесь [ссылка] (http://forum.fusioncharts.com/topic/11838-pie3d-slice-border/) к оригинальному вопросу, размещенному на форуме поддержки fusioncharts, на тот случай, если он получит ответ – poncha

ответ

1

Укажите plotborderthickness='1' в атрибутах диаграммы, поскольку границы границ по умолчанию имеют толщину по умолчанию для 3D-диаграмм. Это связано с тем, что при обычных сценариях трехмерные круговые диаграммы не выглядят так хорошо, когда применяется граница.

ОБНОВЛЕНО XML будет выглядеть

<chart 
    decimals="1" 
    plotBorderThickness="1" 
    enableSmartLabels="1" 
    enableRotation="1" 
    startingAngle="70" 
    animation="1" 
    defaultAnimation="1"> 

    <set label="Light 1" value="47" isSliced="1" color="ff9999" borderColor="dd3300" /> 
    <set label="Dark 1" value="53" isSliced="1" color="dd3300" borderColor="dd3300" /> 

    <set label="Light 2" value="68" isSliced="1" color="ffee99" borderColor="ffcc22" /> 
    <set label="Dark 2" value="30" isSliced="1" color="ffcc22" borderColor="ffcc22" /> 

    <set label="Light 3" value="69" isSliced="1" color="99ffdd" borderColor="33cc66" /> 
    <set label="Dark 3" value="31" isSliced="1" color="33cc66" borderColor="33cc66" /> 

    <set label="Light 4" value="86" isSliced="1" color="cceeff" borderColor="00aaee" /> 
    <set label="Dark 4" value="4" isSliced="1" color="00aaee" borderColor="00aaee" /> 
</chart> 

Надеется, что это помогает. :)

+0

oh, You на самом деле ... я уже пробовал это, но я не заметил, что он что-то изменил, потому что там есть дополнительный параметр - ** plotBorderAlpha **, по умолчанию границы почти прозрачны, поэтому установка ** plotBorderAlpha ** до 100, кроме того, сделало его непрозрачным. – poncha

Смежные вопросы