Spreadsheet :: WriteExcelperl中饼图中的更多格式

问题描述

|| 有谁知道是否可以向饼图添加更多格式?例如,在图表本身上显示每个切片的百分比,还是在其上/下显示每个切片的标签?而不是只有一个简单的图例? 谢谢!     

解决方法

Spreadsheet :: WriteExcel不可能,但Excel :: Writer :: XLSX可能。 这是一个例子:
#!/usr/bin/perl

use strict;
use warnings;
use Excel::Writer::XLSX;

my $workbook  = Excel::Writer::XLSX->new( \'chart_pie.xlsx\' );
my $worksheet = $workbook->add_worksheet();
my $bold      = $workbook->add_format( bold => 1 );

# Add the worksheet data that the charts will refer to.
my $headings = [ \'Category\',\'Values\' ];
my $data = [
    [ \'Apple\',\'Cherry\',\'Pecan\' ],[ 60,30,10     ],];

$worksheet->write( \'A1\',$headings,$bold );
$worksheet->write( \'A2\',$data );

# Create a new chart object. In this case an embedded chart.
my $chart = $workbook->add_chart( type => \'pie\',embedded => 1 );

# Configure the series.
$chart->add_series(
    name        => \'Pie sales data\',categories  => [ \'Sheet1\',1,3,0 ],values      => [ \'Sheet1\',1 ],data_labels => { value => 1 },);

# Add a title.
$chart->set_title( name => \'Popular Pie Types\' );

# Set an Excel chart style. Colors with white outline and shadow.
$chart->set_style( 10 );

# Insert the chart into the worksheet (with an offset).
$worksheet->insert_chart( \'C2\',$chart,25,10 );

__END__
这是显示的图表:     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...