ChartDirector 5.0 for python 笔记【11】Icon Pie Chart 上篇

本文关于饼图中的个性化icon图标。

要点关注:

  1. BaseChart.addExtraField用来添加自定义的额外域(field)到图表中。当引用的时候,用{field0}表示第一个添加的额外域,{field1}表示第二个添加的额外域。。。
源代码如下:
#-*-encoding:utf-8 -*-
from pychartdir import *
setLicenseCode("SXZVFNRN9MZ9L8LGA0E2B1BB");#这个是注册,防止有logo产生

data = [72, 18, 15, 12]
depths = [30, 20, 10, 10]
labels = ["Sunny", "Cloudy", "Rainy", "Snowy"]
icons = ["sun.png", "cloud.png", "rain.png", "snowy.png"]

c = PieChart(400, 310, metalColor('0xccccff', 0), '0x000000', 1)
c.setRoundedFrame()
c.setPieSize(200, 180, 100)
c.addTitle("Weather Profile in Wonderland", "timesbi.ttf", 15).setBackground(
    '0xccccff', '0x000000', glassEffect())
c.setData(data, labels)

# 将图标作为自定义域添加到图表。
c.addExtraField(icons)

# 用CDML来设置扇区的标签,包含进自定义的图标。
c.setLabelFormat(
    "<*block,valign=absmiddle*><*img={field0}*> <*block*>{label}\n{percent}%<*/*>" \
    "<*/*>")

c.set3D2(depths)

c.setStartAngle(225)

c.makeChart("iconpie.png")

最终的效果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值