2013-06-19 2 views
1

У меня возникли проблемы с созданием диаграммы пончиков HighChart с двумя слоями в Yii Framework. Это код, я использую для получения один слой диаграммы на:Диаграмма очертаний HighCharts drilldown

<?php 
$this->widget('bootstrap.widgets.TbHighCharts', array(

    // .. 'options', 'chart', 'legend', .. 

    'series' => array(
    array(
     'type' => 'pie', 
     'name' => 'Series of Browsers', 
     'data' => array(array('MSIE', 55), array('Firefox',10), array('Chrome',15), array('Safari', 20)), 
    ), 

    // .. 
?> 

Но на сайте highchart я могу найти только примеры Java о том, как реализовать «детализацию». У вас есть решение для реализации того же в php в Yii?

Заранее благодарим за вашу помощь!

- Edit -

В Java я должен был бы сделать что-то вроде этого:

drilldown: { 
    name: 'MSIE', 
    categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'], 
    data: [10.85, 7.35, 33.06, 2.81] 
} 

но то, что является эквивалентом операции при использовании виджета в Yii?

ответ

0

Обнаружил себя в конце концов. Надеюсь, этот ответ может помочь и другим людям.

<?php 
    $this->widget('bootstrap.widgets.TbHighCharts', array(

    'chart' => array(
     'borderColor'=>'#e5e5e5', 
     'type' => 'pie', 
    ), 

    // .. 'options', 'legend', .. 

    'series' => array(
     // --------- inner layer of the pie 
     array(
     'size' => '40%', 
     'data' => array(
      array(
      'name' => //name 
      'y' => //value 
     ), 
      array(
      'name' => //name 
      'y' => //value 
     ), 
     ), 
    ), 
    // -------- second layer from the inside 
    array(
     'size' => '60%', 
     'innerSize' => '40%', 
     'data' => array(
      array(
      'name' => //name 
      'y' => //value 
     ), 
      array(
      'name' => //name 
      'y' => //value 
     ), 
     ), 
    ), 
    // ----- add as manny layers as you need to 
    ), 
    // .. 
); 
?> 

Обратите внимание, потому что слои не связаны напрямую друг с другом. Это означает, что вам нужно мудро установить значения «y», чтобы сделать так, чтобы границы соответствовали слоям.

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