我想餅圖裏面和外面的數據標籤餅圖。 我知道,它具有負距離,它顯示了餡餅內的標籤。但我想要它內外。 外面我想顯示的百分比,並在該點的總和內。Highcharts餅圖數據標籤內外
6
A
回答
4
您不可能設置雙倍的數據標籤,但是您可以使用解決方法,這並不完美,但可能會有所幫助。所以你可以設置useHTML,然後在formater中返回兩個div,第一個適當的datalabel(外部),第二個用inside。然後將id設置爲counter,將每個div的id定義爲唯一,那麼只需要設置合適的CSS。位置的一個datalabel的實例是可在這裏:http://jsfiddle.net/4RKF4/
$(function() {
var chart,
counter = 0;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Browser market shares at a specific website, 2010'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage}%</b>',
percentageDecimals: 1
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
useHTML:true,
formatter: function() {
counter++;
return '<div class="datalabel"><b>'+ this.point.name +'</b>: '+ this.percentage +' %</div><div class="datalabelInside" id="datalabelInside'+counter+'"><b>'+ this.point.name +'</b>: '+ this.percentage +' %</div>';
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
data: [
['Firefox', 45.0],
['IE', 26.8],
{
name: 'Chrome',
y: 12.8,
sliced: true,
selected: true
},
['Safari', 8.5],
['Opera', 6.2],
['Others', 0.7]
]
}]
});
});
});
CSS樣式:
.datalabelInside {
position:absolute;
}
#datalabelInside1 {
color:#fff;
left:-150px;
}
+0
我測試了鉻和你的小提琴不工作,實際上。只有在我身邊? –
4
有它
一個輕鬆的工作以防萬一被你覆蓋2餡餅diferent datalabels
$(function() {
// Create the chart
$('#container').highcharts({
chart: {
type: 'pie',
backgroundColor: 'rgba(0,0,0,0)',
y:100
},
title: {
text: 'sfs '
},
yAxis: {
title: {
text: ' '
}
},
plotOptions: {
pie: {
// y:1,
shadow: false,
// center: ['50%', '50%'],
borderWidth: 0,
showInLegend: false,
size: '80%',
innerSize: '60%'
,
data: [
['allo', 18],
['asdad', 14],
['asdad', 11],
['asdasd', 10],
['adad', 8],
['asdada', 7],
['adada ada', 7],
['adad', 5],
['asdas',7],
['ada', 3]
]
}
},
tooltip: {
valueSuffix: '%'
},
series: [
{
type: 'pie',
name: 'Browser share',
dataLabels: {
color:'white',
distance: -20,
formatter: function() {
if(this.percentage!=0) return Math.round(this.percentage) + '%';
}
}
},
{
type: 'pie',
name: 'Browser share',
dataLabels: {
connectorColor: 'grey',
color:'black',
// y:-10,
softConnector: false,
connectorWidth:1,
verticalAlign:'top',
distance: 20,
formatter: function() {
if(this.percentage!=0) return this.point.name;
}
}
}
]
});
});
相關問題
- 1. Highcharts餅圖標籤閾值
- 2. Highcharts:餅圖標籤重疊
- 3. Highcharts - 餅圖內部和外部的標籤
- 4. highcharts - 甜甜圈圖 - 內外標籤
- 5. highcharts:從餅圖中縮進標籤
- 6. Highcharts:餅圖標籤的位置
- 7. 處理餅圖標籤重疊[Highcharts]
- 8. Highcharts轉換:不顯示餅圖數據標籤
- 9. Highcharts:數據標籤放置在餅圖的部分中間
- 10. Highcharts:在餅圖的數據標籤上添加單擊事件
- 11. Highcharts中的徑向餅圖數據標籤
- 12. Highcharts餅圖數據損壞
- 13. Highcharts餅不顯示標籤(對於某些數據系列)
- 14. 添加數據標籤到Excel餅圖
- 15. jqPlot數據標籤顏色餅圖
- 16. SSRS 3.0餅圖數據標籤位置
- 17. Primefaces餅圖重疊數據標籤
- 18. Flex 4餅圖的自定義數據標籤餅圖
- 19. Highcharts條件數據標籤
- 20. Highcharts - 數據標籤切斷
- 21. chart.js之:餅圖外顯示標籤
- 22. 如何移動標籤外餅圖D3
- 23. HighCharts填充餅圖與SQL數據庫
- 24. Highcharts餅圖數據格式通過php
- 25. 的Ajax highcharts餅圖不顯示數據
- 26. Highcharts餅圖
- 27. Highcharts餅圖
- 28. highcharts餡餅動態標籤內部和外部的每個切片
- 29. 在d3餅圖外部添加標籤餅圖不起作用
- 30. 在餅圖中隱藏數據標籤在400px以下寬度 - Highcharts
請顯示一些代碼。 – FrediWeber
這篇文章可能對你有用https://stackoverflow.com/questions/15235666/highcharts-pie-chart-add-text-inside-each-slice/29063822#29063822 – TechnoCrat