|  |  | 
|  | <!-- | 
|  | Licensed to the Apache Software Foundation (ASF) under one | 
|  | or more contributor license agreements.  See the NOTICE file | 
|  | distributed with this work for additional information | 
|  | regarding copyright ownership.  The ASF licenses this file | 
|  | to you under the Apache License, Version 2.0 (the | 
|  | "License"); you may not use this file except in compliance | 
|  | with the License.  You may obtain a copy of the License at | 
|  |  | 
|  | http://www.apache.org/licenses/LICENSE-2.0 | 
|  |  | 
|  | Unless required by applicable law or agreed to in writing, | 
|  | software distributed under the License is distributed on an | 
|  | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | KIND, either express or implied.  See the License for the | 
|  | specific language governing permissions and limitations | 
|  | under the License. | 
|  | --> | 
|  |  | 
|  | <html> | 
|  | <head> | 
|  | <meta charset="utf-8"> | 
|  | <meta name="viewport" content="width=device-width, initial-scale=1" /> | 
|  | <script src="lib/simpleRequire.js"></script> | 
|  | <script src="lib/config.js"></script> | 
|  | </head> | 
|  | <body> | 
|  | <style> | 
|  | html, body, #main { | 
|  | width: 100%; | 
|  | height: 100%; | 
|  | /*border: 1px solid #000;*/ | 
|  | } | 
|  | </style> | 
|  | <div id="main"><div> | 
|  | <script> | 
|  | require(['echarts'], function (echarts) { | 
|  |  | 
|  | var chart = echarts.init(document.getElementById('main'), null, {}); | 
|  |  | 
|  | window.onresize = function () { | 
|  | chart.resize(); | 
|  | }; | 
|  |  | 
|  | var weatherIcons = { | 
|  | 'Sunny': './data/weather/sunny_128.png', | 
|  | 'Cloudy': './data/weather/cloudy_128.png', | 
|  | 'Showers': './data/weather/showers_128.png' | 
|  | }; | 
|  |  | 
|  | chart.setOption({ | 
|  | title: { | 
|  | text: "Expect only to change the fontsize of 'rate' rich text", | 
|  | left: 'center' | 
|  | }, | 
|  | tooltip : { | 
|  | trigger: 'item', | 
|  | formatter: "{a} <br/>{b} : {c} ({d}%)" | 
|  | }, | 
|  | legend: { | 
|  | bottom: 10, | 
|  | left: 'center', | 
|  | data: ['西凉', '益州','兖州','荆州','幽州'] | 
|  | }, | 
|  | series : [ | 
|  | { | 
|  | type: 'pie', | 
|  | radius : '65%', | 
|  | center: ['50%', '50%'], | 
|  | selectedMode: 'single', | 
|  | data:[ | 
|  | { | 
|  | value:1548, | 
|  | name: '幽州', | 
|  | label: { | 
|  | normal: { | 
|  | formatter: [ | 
|  | '{title|{b}}{abg|}', | 
|  | '  {weatherHead|天气}{valueHead|天数}{rateHead|占比}', | 
|  | '{hr|}', | 
|  | '  {Sunny|}{value|202}{rate|55.3%}', | 
|  | '  {Cloudy|}{value|142}{rate|38.9%}', | 
|  | '  {Showers|}{value|21}{rate|5.8%}' | 
|  | ].join('\n'), | 
|  | backgroundColor: '#eee', | 
|  | borderColor: '#777', | 
|  | borderWidth: 1, | 
|  | borderRadius: 4, | 
|  | rich: { | 
|  | title: { | 
|  | color: '#eee', | 
|  | align: 'center' | 
|  | }, | 
|  | abg: { | 
|  | backgroundColor: '#333', | 
|  | width: '100%', | 
|  | align: 'right', | 
|  | height: 25, | 
|  | borderRadius: [4, 4, 0, 0] | 
|  | }, | 
|  | Sunny: { | 
|  | height: 30, | 
|  | align: 'left', | 
|  | backgroundColor: { | 
|  | image: weatherIcons.Sunny | 
|  | } | 
|  | }, | 
|  | Cloudy: { | 
|  | height: 30, | 
|  | align: 'left', | 
|  | backgroundColor: { | 
|  | image: weatherIcons.Cloudy | 
|  | } | 
|  | }, | 
|  | Showers: { | 
|  | height: 30, | 
|  | align: 'left', | 
|  | backgroundColor: { | 
|  | image: weatherIcons.Showers | 
|  | } | 
|  | }, | 
|  | weatherHead: { | 
|  | color: '#333', | 
|  | height: 24, | 
|  | align: 'left' | 
|  | }, | 
|  | hr: { | 
|  | borderColor: '#777', | 
|  | width: '100%', | 
|  | borderWidth: 0.5, | 
|  | height: 0 | 
|  | }, | 
|  | value: { | 
|  | width: 20, | 
|  | padding: [0, 20, 0, 30], | 
|  | align: 'left' | 
|  | }, | 
|  | valueHead: { | 
|  | color: '#333', | 
|  | width: 20, | 
|  | padding: [0, 20, 0, 30], | 
|  | align: 'center' | 
|  | }, | 
|  | rate: { | 
|  | width: 40, | 
|  | align: 'right', | 
|  | fontSize: 60, | 
|  | padding: [0, 10, 0, 0] | 
|  | }, | 
|  | rateHead: { | 
|  | color: '#333', | 
|  | width: 40, | 
|  | align: 'center', | 
|  | padding: [0, 10, 0, 0] | 
|  | } | 
|  | } | 
|  | } | 
|  | } | 
|  | }, | 
|  | {value:535, name: '荆州'}, | 
|  | {value:510, name: '兖州'}, | 
|  | {value:634, name: '益州'}, | 
|  | {value:735, name: '西凉'} | 
|  | ], | 
|  | itemStyle: { | 
|  | emphasis: { | 
|  | shadowBlur: 10, | 
|  | shadowOffsetX: 0, | 
|  | shadowColor: 'rgba(0, 0, 0, 0.5)' | 
|  | } | 
|  | } | 
|  | } | 
|  | ] | 
|  | }); | 
|  | }); | 
|  | </script> | 
|  | </body> | 
|  | </html> |