Highcharts饼图在空时显示轮廓

约翰·B

我目前有一个饼图成功显示在我的报告仪表板上。但是,提出了一个业务请求,要求保留图表轮廓并在所有系列都为空时在中心显示“ noData”消息。

图表为空时,企业不喜欢页面上浮动标签的外观。使用现有的图表对象,是否有可能实质上构造图表轮廓并显示noData消息?

凯珀·玛德杰

可以添加自定义形状(例如圆形),以在没有数据的情况下显示。使用图表的事件加载和重绘,您可以更新形状以适合图表并放置在中心或在将数据添加到图表时删除。

renderer.circle的API参考:http//api.highcharts.com/highcharts#Renderer.circle

示例:http//jsfiddle.net/v8n1159o/1/

chart: {
        events: {
            load: function () {
                var chart = this;
                if (!chart.hasData()) {
                    var r = Math.min(chart.plotWidth / 2, chart.plotHeight / 2),
                        y = chart.plotHeight / 2 + chart.plotTop,
                        x = chart.plotWidth / 2 + chart.plotLeft;
                    chart.pieOutline = chart.renderer.circle(x, y, r).attr({
                        fill: '#ddd',
                        stroke: 'black',
                            'stroke-width': 1
                    }).add();
                }
            },
            redraw: function () {
                var chart = this;
                if (chart.pieOutline && chart.pieOutline.element) {
                    if (chart.hasData()) {
                        chart.pieOutline.destroy();
                    } else {
                        var r = Math.min(chart.plotWidth / 2, chart.plotHeight / 2),
                            y = chart.plotHeight / 2 + chart.plotTop,
                            x = chart.plotWidth / 2 + chart.plotLeft;
                        chart.pieOutline.attr({
                            cx: x,
                            cy: y,
                            r: r
                        });
                    }
                } else if(!chart.hasData()) {
                    var r = Math.min(chart.plotWidth / 2, chart.plotHeight / 2),
                        y = chart.plotHeight / 2 + chart.plotTop,
                        x = chart.plotWidth / 2 + chart.plotLeft;
                    chart.pieOutline = chart.renderer.circle(x, y, r).attr({
                        fill: '#ddd',
                        stroke: 'black',
                            'stroke-width': 1
                    }).add();
                }
            }
        },
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Highcharts饼形图显示为空时的轮廓

来自分类Dev

highcharts-ng未显示饼图

来自分类Dev

如何使用highcharts显示多个饼图

来自分类Dev

删除饼图轮廓文本

来自分类Dev

HighCharts饼图,超过50个标签,但未全部显示

来自分类Dev

Highcharts转换:不显示饼图数据标签

来自分类Dev

在Highcharts饼图的json中显示工具提示中的数据

来自分类Dev

Highcharts - 当饼图在悬停时移动时,如何在每个饼图内移动图标?

来自分类Dev

饼形图在应显示数据时显示“其他”

来自分类Dev

单击莫里斯饼图段时显示模式

来自分类Dev

单击莫里斯饼图段时显示模式

来自分类Dev

Amcharts饼图仅在悬停时显示国家

来自分类Dev

使用饼图显示结果时出现问题

来自分类Dev

简易饼图不显示

来自分类Dev

创建图表时为Highcharts饼图禁用切片

来自分类Dev

Highcharts饼图渲染与图例冲突

来自分类Dev

Highcharts动态更新饼图mysql

来自分类Dev

Highcharts饼图绘制不同的值

来自分类Dev

HighCharts:饼图需要背景图像

来自分类Dev

Highcharts饼图关闭数据标签

来自分类Dev

从highcharts中的数组绘制饼图

来自分类Dev

Symfony3 Highcharts 饼图空白

来自分类Dev

Highcharts 饼图动画:禁用缩放

来自分类Dev

高图饼图应按升序显示

来自分类Dev

高图饼图应按升序显示

来自分类Dev

Highcharts 将柱状图转换为饼图

来自分类Dev

当饼图中的所有数据均为0时,如何显示“饼图不可用”消息?

来自分类Dev

ggplot中的空轮廓图

来自分类Dev

每次刷新时在某些显示器上调整饼图的大小