`
jucks2611
  • 浏览: 99032 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Highcharts 饼图 文字颜色设置

 
阅读更多

 

领导说,每个饼图对应的提示文字颜色要与饼图一样。没办法了,去看了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名称,不过还是实现了饼图的功能

分享到:
评论

相关推荐

    Javascript highcharts 饼图显示数量和百分比实例代码

    数据标签的样式也得到了定制,例如颜色和字体。 在配置项的末尾,定义了图例(legend)和系列(series)。图例部分设置了背景颜色为白色,并做了位置的微调。系列部分指定了图表类型为饼图(pie),并提供了一个...

    在Vue中使用highCharts绘制3d饼图的方法

    "使用HighCharts绘制3D饼图在Vue中的实现方法" 在Vue中使用HighCharts绘制3D饼图是一种常见的数据可视化方式。HighCharts是一款基于JavaScript的图表库,具有强大的数据可视化功能。下面是使用HighCharts绘制3D饼图...

    Highcharts如何详细设置参数

    3. `backgroundColor`: 设置图表背景颜色,可以是颜色字符串(如`'#f5f5f5'`)或渐变色对象。 4. `resetZoomButton`: 如果需要添加一个重置缩放的按钮,可以在这里定义其位置和样式。 5. `style`: 为图表容器设置...

    highcharts中文帮助文档

    标题选项用于设置图表的标题和副标题,包括字体样式、颜色和位置等属性。 以上知识点是Highcharts配置中常用的部分,每个配置项都对应着Highcharts图表展示和功能的各个方面。对于更复杂的配置和细节,可以参考...

    jquery Highcharts jquery Highcharts

    Highcharts是一个轻量级的图表库,支持多种图表类型,包括柱状图、折线图、饼图、散点图、面积图等,适用于各种数据展示需求。它采用SVG(可缩放矢量图形)技术,同时兼容IE6及以上的浏览器,通过JavaScript进行配置...

    highcharts示例代码(官方例子)

    例如,你可以改变数据标签的字体大小、颜色,或者设置图表背景为渐变色。 6. **高级特性**:除了基本功能,Highcharts还包含一些高级特性,如地图(Map)、热力图(Heatmap)、瀑布图(Waterfall)等。这些特性扩展...

    Highcharts-9.3.2.zip

    6. 调整样式:通过CSS或Highcharts配置项定制图表的颜色、字体、边框等视觉效果。 总的来说,Highcharts是一个强大的工具,可以帮助开发者轻松创建出专业且交互性强的数据可视化图表,无论是在桌面端还是移动端,都...

    网页图表Highcharts实践教程基础篇

    网页图表Highcharts实践教程基础篇主要涵盖了如何使用Highcharts库创建和定制各种图表,以便在网页上呈现数据。Highcharts是一款强大的JavaScript库,专为Web开发者设计,用于生成高质量的数据可视化图表。它支持...

    Highcharts

    4. **样式表(CSS)**:`highcharts.css`文件用于定义图表的默认样式,包括颜色、字体、边框等,开发者可以根据需要自定义样式。 5. **文档**:可能包含PDF或HTML格式的API文档,详细解释了每个函数、方法和配置项...

    Highcharts5.0.2

    - **自定义主题**:用户可以通过配置主题来改变图表的整体风格,包括颜色、字体、边框等。 8. **与其他技术的集成** - **与框架的兼容**:Highcharts可以无缝集成到各种前端框架中,如AngularJS、React、Vue.js等...

    tinymce-highcharts-editor

    3. **配置Highcharts**:根据需求设置Highcharts的图表类型、数据、颜色、轴线等属性,这些配置可以通过TinyMCE的API传递给Highcharts。 4. **交互处理**:实现用户在编辑器内点击图表时触发事件,如弹出编辑对话框...

    Highcharts中文网示例及教程

    这个对象可以设置图表类型、标题、轴、系列、颜色、数据等众多属性。 3. **初始化图表**:在JavaScript中,我们需要调用`Highcharts.Chart`方法,传入一个DOM元素(作为图表的容器)和配置对象,来创建并显示图表。...

    动态生成投票饼图范例

    CSS(层叠样式表)则负责页面的布局和视觉样式,包括颜色、字体和位置等。在创建饼图时,HTML可能包含一个容器元素,用于放置生成的图表,而CSS则用来调整图表的大小和样式。 2. **JavaScript**:动态生成图表的...

    Highcharts-5.0.3文档

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它允许开发者创建各种交互式的柱状图、折线图、饼图、散点图等。版本5.0.3是Highcharts的一个重要迭代,带来了许多新特性、优化和修复。下面将详细阐述...

    Highcharts实现图形报表

    5. **自定义样式**:Highcharts允许你调整图表的颜色、形状、字体等样式,以满足个性化需求。 6. **响应式设计**:Highcharts支持响应式布局,图表会根据屏幕尺寸自动调整大小。 通过上述步骤,你可以轻松地将...

    highcharts&highstock中文API

    - 是Highcharts最核心的部分之一,提供了针对不同图表类型的详尽配置,如区域图、柱状图、饼图等。每种图表类型都有自己的子选项,如`dataLabels`(数据标签)、`events`(事件监听)、`marker`(标记)、`point`...

    unigui_highcharts_Demo

    6. **自定义样式和主题**:Highcharts允许开发者定制图表的颜色、字体等样式,以及整个图表的主题,使其符合应用的整体设计风格。 7. **实时更新**:如果这个示例涉及实时数据,那么它会包含如何动态更新Highcharts...

Global site tag (gtag.js) - Google Analytics