2015-10-29 3 views
0

Я хочу нарисовать несколько круговых диаграмм с огромными легендами, но я не могу изменить размер желтой панели на фоне pieChart.Как рисовать печатные графики с огромными легендами?

Есть ли способ изменить размер желтой панели, чтобы поставить легенду ниже, а не изменять размер самого пьедестала?

PieChart без легенды: enter image description here

PieChart с легендой: enter image description here

Здесь я позволю вам мой PieChart код (я использую primefaces 4.0):

<p:panel style="width: 600px; height:500px;"> 
    <p:pieChart value="#{pieModel.value}" title="#{pieModel.key}" showDataLabels="true" extender="pieExtender" legendPosition="s" legendCols="6" /> 
</p:panel> 

Я попытался играть с стилями панели, но это было бесполезно.

EDIT (после kukeltje комментарий):

Я искал в jqPlot документации, но я ничего не нашел. Каковы свойства jqplot для изменения размера панели. Или, может быть, мне нужно расширение ?. Нет idea.Please, не показать мне пример ... Я только что нашел способ показать метки при наведении мышки, и я понял, это может быть что-то подобное, но не постигнет размер фона панели:

<script type="text/javascript"> 
    function pieExtender() { 
     this.cfg.highlighter = { 
      show: true, 
      tooltipLocation: 'n', 
      useAxesFormatters: false, 
      formatString: '%s = %d' 
     }; 
    } 
</script> 
+0

Пожалуйста, проверьте функции/расширения jqplot и т. Д. ... – Kukeltje

ответ

0

Я решил эту проблему, определяющую стиль диаграммы, и я должен рассчитать, насколько велика будет легенда, довести ширину и высоту к компоненту PieChart:

Это не самое лучшее решение, потому что это совершенно невозможно вычислить точно размер панели, чтобы сохранить размер круговой диаграммы, как без легенды, но, по крайней мере, я могу сохранить видимый пирог ...

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