领导说,每个饼图对应的提示文字颜色要与饼图一样。没办法了,去看了api,没找到相关的说明。没办法了,只能求助百度了。看到有人一篇文章说Highcharts有自己自定义的默认颜色colors(参考:http://www.cnblogs.com/jsonzheng/archive/2011/07/08/2101067.html),顿时有办法了,根据饼图文字提示文字plotOptions下的dataLabels是用来显示文字的,我采用以下方法实现了,如下:
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
connectorColor: '#4572A7',
style: {
color: '#333333',
fontSize: '11pt',
padding: '4px'
},
formatter: function() {
if(this.point.name == '社会管理类'){
return "<span style='color:#4572A7'><b>"+ this.point.name +'</b>:'+ Highcharts.numberFormat(this.percentage, 2) +'% ('+
Highcharts.numberFormat(this.y, 0, ',') +' 个)</span>';
}else if(this.point.name == '建设交通类'){
return "<span style='color:#AA4643'><b>"+ this.point.name +'</b>:'+ Highcharts.numberFormat(this.percentage, 2) +'% ('+
Highcharts.numberFormat(this.y, 0, ',') +' 个)</span>';
}else if(this.point.name == '经济综合类'){
return "<span style='color:#89A54E'><b>"+ this.point.name +'</b>:'+ Highcharts.numberFormat(this.percentage, 2) +'% ('+
Highcharts.numberFormat(this.y, 0, ',') +' 个)</span>';
}else if(this.point.name == '科教文卫类'){
return "<span style='color:#80699B'><b>"+ this.point.name +'</b>:'+ Highcharts.numberFormat(this.percentage, 2) +'% ('+
Highcharts.numberFormat(this.y, 0, ',') +' 个)</span>';
}else if(this.point.name == '公安政法类'){
return "<span style='color:#3D96AE'><b>"+ this.point.name +'</b>:'+ Highcharts.numberFormat(this.percentage, 2) +'% ('+
Highcharts.numberFormat(this.y, 0, ',') +' 个)</span>';
}else if(this.point.name == '安全监管类'){
return "<span style='color:#DB843D'><b>"+ this.point.name +'</b>:'+ Highcharts.numberFormat(this.percentage, 2) +'% ('+
Highcharts.numberFormat(this.y, 0, ',') +' 个)</span>';
}else if(this.point.name == '公用事业类'){
return "<span style='color:#92A8CD'><b>"+ this.point.name +'</b>:'+ Highcharts.numberFormat(this.percentage, 2) +'% ('+
Highcharts.numberFormat(this.y, 0, ',') +' 个)</span>';
}else if(this.point.name == '社会团体类'){
return "<span style='color:#A47D7C'><b>"+ this.point.name +'</b>:'+ Highcharts.numberFormat(this.percentage, 2) +'% ('+
Highcharts.numberFormat(this.y, 0, ',') +' 个)</span>';
}else{
return "<span style='color:#B5CA92'><b>"+ this.point.name +'</b>:'+ Highcharts.numberFormat(this.percentage, 2) +'% ('+
Highcharts.numberFormat(this.y, 0, ',') +' 个)</span>';
}
}
}
}
},
以上采用了Highcharts默认的颜色设置方案,自定义一个span标签,颜色使之与Highcharts默认的颜色数组一一对应。缺点是,你必须知道每个饼图对应的分类this.point.name名称,不过还是实现了饼图的功能
分享到:
相关推荐
数据标签的样式也得到了定制,例如颜色和字体。 在配置项的末尾,定义了图例(legend)和系列(series)。图例部分设置了背景颜色为白色,并做了位置的微调。系列部分指定了图表类型为饼图(pie),并提供了一个...
"使用HighCharts绘制3D饼图在Vue中的实现方法" 在Vue中使用HighCharts绘制3D饼图是一种常见的数据可视化方式。HighCharts是一款基于JavaScript的图表库,具有强大的数据可视化功能。下面是使用HighCharts绘制3D饼图...
3. `backgroundColor`: 设置图表背景颜色,可以是颜色字符串(如`'#f5f5f5'`)或渐变色对象。 4. `resetZoomButton`: 如果需要添加一个重置缩放的按钮,可以在这里定义其位置和样式。 5. `style`: 为图表容器设置...
标题选项用于设置图表的标题和副标题,包括字体样式、颜色和位置等属性。 以上知识点是Highcharts配置中常用的部分,每个配置项都对应着Highcharts图表展示和功能的各个方面。对于更复杂的配置和细节,可以参考...
Highcharts是一个轻量级的图表库,支持多种图表类型,包括柱状图、折线图、饼图、散点图、面积图等,适用于各种数据展示需求。它采用SVG(可缩放矢量图形)技术,同时兼容IE6及以上的浏览器,通过JavaScript进行配置...
例如,你可以改变数据标签的字体大小、颜色,或者设置图表背景为渐变色。 6. **高级特性**:除了基本功能,Highcharts还包含一些高级特性,如地图(Map)、热力图(Heatmap)、瀑布图(Waterfall)等。这些特性扩展...
6. 调整样式:通过CSS或Highcharts配置项定制图表的颜色、字体、边框等视觉效果。 总的来说,Highcharts是一个强大的工具,可以帮助开发者轻松创建出专业且交互性强的数据可视化图表,无论是在桌面端还是移动端,都...
网页图表Highcharts实践教程基础篇主要涵盖了如何使用Highcharts库创建和定制各种图表,以便在网页上呈现数据。Highcharts是一款强大的JavaScript库,专为Web开发者设计,用于生成高质量的数据可视化图表。它支持...
4. **样式表(CSS)**:`highcharts.css`文件用于定义图表的默认样式,包括颜色、字体、边框等,开发者可以根据需要自定义样式。 5. **文档**:可能包含PDF或HTML格式的API文档,详细解释了每个函数、方法和配置项...
- **自定义主题**:用户可以通过配置主题来改变图表的整体风格,包括颜色、字体、边框等。 8. **与其他技术的集成** - **与框架的兼容**:Highcharts可以无缝集成到各种前端框架中,如AngularJS、React、Vue.js等...
3. **配置Highcharts**:根据需求设置Highcharts的图表类型、数据、颜色、轴线等属性,这些配置可以通过TinyMCE的API传递给Highcharts。 4. **交互处理**:实现用户在编辑器内点击图表时触发事件,如弹出编辑对话框...
这个对象可以设置图表类型、标题、轴、系列、颜色、数据等众多属性。 3. **初始化图表**:在JavaScript中,我们需要调用`Highcharts.Chart`方法,传入一个DOM元素(作为图表的容器)和配置对象,来创建并显示图表。...
CSS(层叠样式表)则负责页面的布局和视觉样式,包括颜色、字体和位置等。在创建饼图时,HTML可能包含一个容器元素,用于放置生成的图表,而CSS则用来调整图表的大小和样式。 2. **JavaScript**:动态生成图表的...
Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它允许开发者创建各种交互式的柱状图、折线图、饼图、散点图等。版本5.0.3是Highcharts的一个重要迭代,带来了许多新特性、优化和修复。下面将详细阐述...
5. **自定义样式**:Highcharts允许你调整图表的颜色、形状、字体等样式,以满足个性化需求。 6. **响应式设计**:Highcharts支持响应式布局,图表会根据屏幕尺寸自动调整大小。 通过上述步骤,你可以轻松地将...
- 是Highcharts最核心的部分之一,提供了针对不同图表类型的详尽配置,如区域图、柱状图、饼图等。每种图表类型都有自己的子选项,如`dataLabels`(数据标签)、`events`(事件监听)、`marker`(标记)、`point`...
6. **自定义样式和主题**:Highcharts允许开发者定制图表的颜色、字体等样式,以及整个图表的主题,使其符合应用的整体设计风格。 7. **实时更新**:如果这个示例涉及实时数据,那么它会包含如何动态更新Highcharts...