【发布时间】:2016-08-08 19:50:53
【问题描述】:
我正在使用 highcharts 并打算制作一个类似于此的图表:
现在我已经玩了一段时间的整个考验,我已经能够达到以下几点:http://jsfiddle.net/ccjSy/24/
$(function () {
$(document).ready(function () {
var chart = null;
var categories = ['Body Fat', 'Lean Mass'],
name = 'Body Fat vs. Lean Mass',
data = [{
y: 69,
color: '#F0CE0C',
drilldown: {
name: 'Body Fat',
color: '#F0CE0C'
}
}, {
y: 207,
color: '#23A303',
drilldown: {
name: 'Lean Mass' ,
color: '#23A303'
}
}];
// Build the data array
var browserData = [];
for (var i = 0; i < data.length; i++) {
// add browser data
browserData.push({
name: categories[i],
y: data[i].y,
color: data[i].color
});
}
// Create the chart
chart = new Highcharts.Chart({
chart: {
renderTo: 'donutchart',
type: 'pie',
spacingTop: 0
},
title: {
text: 'Your Body Fat vs Lean Mass',
style: {"color": '#7d7d7d'}
},
series: [{
name: 'Weight',
data: browserData,
dataLabels: {
style: {
fontFamily: 'ArialMT',
fontSize: '15px',
fontWeight: 'bold',
color: '#7d7d7d'
}
},
innerSize: '70%'
}],
tooltip: {
valueSuffix: ' lbs'
},
plotOptions: {
series: {
cursor: 'pointer'
}
}
});
});
});
我正在考虑将圆环图中的空间留空,并插入一个带有权重标签的自定义圆圈。
但是,我不确定如何解决以下问题:
1) 在我的两列之间留下更多明确的空白
2) 如何正确对齐我的两个数据标签? (正如您在模型中看到的,它们在一条直线上,并附有中性线)
3) 如图所示,如何在两个标签下方同时显示磅和百分比的数据。
【问题讨论】:
标签: javascript css charts highcharts