2012-08-31 15 views
13

Mam licencję na highcharts i chciałabym utworzyć char jak ten poniżej:Highcharts wykres pączek dostosowywania

enter image description here

Najbardziej podobny komponent na highcharts jest następujący:

enter image description here

Czy ktoś wie, czy można zamienić PIEKĘ na zaledwie jeden procent? lub jakiejś innej dobrej biblioteki librarii po stronie klienta, aby to zrobić?

Demo i interfejs API można znaleźć w następujących linkach.

DEMO http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/pie-donut/

API http://api.highcharts.com/highcharts#chart

Dzięki

Odpowiedz

23

Sprawdź o innerSize.

"The size of the inner diameter for the pie. A size greater than 0 renders a donut chart. Can be a percentage or pixel value. Percentages are relative to the size of the plot area. Pixel values are given as integers. Defaults to 0."reference

niż można przyjrzeć to example który pokazuje w jaki sposób umieścić text wewnątrz wykres pierścieniowy.

Mam nadzieję, że ci to pomoże.

+8

Sprawdź ten przykład tutaj: http://jsfiddle.net/wergeld/e2qpa/47/. Jest to przy użyciu podanego przykładu. Tak wiele możliwości. Jedyną "wadą", jaką widzę, jest wyrównanie szarego tła i tekstu. Wygląda na to, że centrum nie jest tak naprawdę, jak powinno być, patrząc na końcowy wykres pączków. – wergeld

+0

@wergeld Bardzo ładne. –

+0

Dziękujemy, doceniam twoją pomoc :) –

0
function(chart4) { 
chart4.renderer.text('<span style="word-wrap: break-word !important;">Reduced by <br/>10 Years</span>', (chart4.chartWidth/2)-38, (chart4.chartHeight/2)-5) 
      .css({ 

       color: '#4b4b4b', 
       fontWeight: 'bold', 
       fontSize: '12px' 

      }) 
      .add(); 
} 
3

Można spróbować użyć tytuł jako alternatywa i raczej proste podejście.

  title: { 
       text: 'Budget', 
       align: 'center', 
       verticalAlign: 'middle', 
       style: { 
        fontSize: '9.5px' 
       } 
      }, 

JsFiddle: http://jsfiddle.net/amigoo/zwod86e1/