缩放AmCharts气泡图中的气泡
Scaling bubbles in AmCharts Bubble Chart
我目前正在使用AmCharts创建一个气泡图。在大多数情况下,这个过程是相当容易的。
然而,AmCharts创建的气泡似乎非常奇怪地按比例缩放。例如,如果我有两个值为"9"answers"3"的项目符号,无论我做什么,图形都会将值为"9"的项目符号设置为maxBulletSize
允许的最大(这可能比列更宽,这也很奇怪),而另一个尽可能小。
我想要的是值落在1到10的范围内,其中10应该填写大约。一个列(但它不应该大于一个列,因为它可能会与其他气泡重叠)。因此,即使我实际上可能没有大小为"1"的子弹头,大小为"3"的子弹头也应该保持不变。
这可能吗?
通常,仅使用配置选项是不可能的。但是,您可以应用这个简单的解决方法:只需添加两个不可见的子弹:一个值为1,另一个值为10。它将确保任何中间值的比例始终相同。
var chart = AmCharts.makeChart( "chartdiv", {
"type": "xy",
"dataProvider": [ {
"y": 10,
"x": 14,
"value": 3
}, {
"y": 5,
"x": 3,
"value": 6
}, {
"y": 10,
"x": 8,
"value": 4
}, {
"y": 0,
"x": 0,
"value": 1,
"alpha": 0
}, {
"y": 0,
"x": 0,
"value": 10,
"alpha": 0
} ],
"graphs": [ {
"balloonText": "[[value]]",
"balloonFunction": function(item) {
// using this in order not to display balloons for
// hidden bullets
if (item.alpha === 0)
return "";
return "" + item.dataContext.value;
},
"bullet": "circle",
"lineAlpha": 0,
"valueField": "value",
"xField": "x",
"yField": "y",
"alphaField": "alpha",
"minBulletSize": 10,
"maxBulletSize": 100
} ]
} );
#chartdiv {
width: 100%;
height: 300px;
}
<script src="http://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="http://www.amcharts.com/lib/3/xy.js"></script>
<div id="chartdiv"></div>
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- 调整缩放窗口高度提升缩放
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 将直流图表库中的折线图缩放限制为小时
- 为什么缩放按钮不会显示在照片擦除中
- 动态设置谷歌地图缩放
- 如何缩放像图像一样的元素
- 使用KineticJS变换(移动/缩放/旋转)形状
- 在手机上缩小/缩放滚动图像
- 将时间缩放添加到折线图(Chart.js)
- 如何实现气泡只有在完全缩放的 d3js 下才能单击
- 如何缩放 D3 气泡图中的文本
- 缩放AmCharts气泡图中的气泡