【发布时间】:2018-03-14 22:13:22
【问题描述】:
我正在绘制由 HighCharts 中的一系列点组成的地图。我希望该地图能够正确缩放并成为完美的正方形。
因此,我将图表的高度和宽度设置为相同的值:
$(function () {
$('#map-container').highcharts({
chart: {
type: 'scatter',
zoomType: 'xy',
height: 225,
width: 225
},
title: {
text: null
},
subtitle: {
text: null
},
yAxis: {
gridLineWidth: 0,
minorGridLineWidth: 0,
lineColor: 'transparent',
minorTickLength: 0,
tickLength: 0,
min: <?php echo $lat_bon_min; ?>,
max: <?php echo $lat_bon_max; ?>,
labels: {
enabled: false
},
title: {
text: null
}
},
xAxis: {
gridLineWidth: 0,
minorGridLineWidth: 0,
lineColor: 'transparent',
minorTickLength: 0,
tickLength: 0,
min: <?php echo $lon_bon_min; ?>,
max: <?php echo $lon_bon_max; ?>,
labels: {
enabled: false
},
title: {
text: null
}
},
tooltip: {
enabled: false,
},
plotOptions: {
series: {
marker: {
enabled: true,
symbol: 'circle',
radius: 2
}
}
},
series: [{
showInLegend: false,
type: 'scatter',
color: 'rgba(223, 83, 83, .5)',
data: map_data,
keys: ['time', 'x', 'y']
}]
});
});
问题是图表容器是正方形,而绘图区域不是。
我对结果进行了截图。红线是地图,黑色方块是图表容器(这是一个完美的正方形),蓝色矩形是您可以看到的绘图区域不是正方形。
如何设置绘图区域大小以使其成为完美的正方形?
【问题讨论】:
-
您可以在图表配置中设置边距:0,但它会占用标签、标题、信用等空间,因为它不是 225X225。除了绘制区域之外,这些信息还有占位符
-
@NishithKantChaturvedi 这就是我的想法。问题是我想制作特定大小的绘图区域,无论有什么标签、学分、图例等......
标签: plot highcharts