HighCharts:动态调整散点图的标记大小
HighCharts: Resize markers of scatter chart dynamically
我使用的是HighCharts 4.0.4版本。我有一张散点图,上面有宽度和高度的百分比值。因此,如果容器/窗口的大小发生变化,图形会自动调整大小。
唯一大小不变的是标记的半径,因为我似乎只能定义一个数字,请参阅此处plotOptions.scatter.marker.radius.
这里有一个JSFiddle,它的修复radius
为10。
$(function () {
$('#container').highcharts({
chart: {
type: 'scatter',
zoomType: 'xy'
},
plotOptions: {
scatter: {
marker: {
radius: 10
}
}
}
/*, ... */
});
});
调整容器/窗口的大小时,标记大小始终相同。但我的网页使用百分比或rem
值,我还想调整图形的所有标记的大小。如何做到这一点?
由于radius
只接受一个数字,您可以将处理程序挂接到window.resize
(例如),并根据宽度的增加或减少使用它来增大或缩小标记半径(您可以通过在每个系列中将具有新半径的对象传递给update
方法来以编程方式更改标记半径)。
我不知道这是否是你想走的路,但我用一个简单的例子更新了你的Fiddle。在它中,如果处理程序检测到宽度增加,我会将标记半径增加1,如果检测到宽度减少,则会将其减少1(您必须找到更好的增长/减少算法。
相关文章:
- 将工具提示添加到d3散点图中
- 具有多个数据集的分组散点图D3
- d3.js散点图中的刻度标签在Firefox 13.0.1中被截断
- 在D3散点图圆上添加标签
- 在NVD3散点图上绘制标签
- 高图表散点图:点击事件时的警报坐标
- 如何从javascript散点图中的另一个变量为x和y添加新值
- d3.js可以使用来自同一来源的数据在同一张图上绘制两个散点图吗
- 谷歌散点图-{role:'style'}{role:#39;工具提示'}不能以JSON形式工作
- d3js散点图自动更新不起作用
- 使用d3制作交互式散点图
- 如何使用d3在散点图上逐个绘制/添加节点
- 对散点图使用固定的颜色集
- 从 javascript 的高图表中的折线图/散点图中的点获取工具提示内容
- 在散点图 D3.js 中动态命名轴
- 高图:将点动态永久附加到散点图
- 散点图实现的固定轴
- c3.js 中的增量散点图
- TSV 矩阵作为 D3 中的散点图
- HighCharts:动态调整散点图的标记大小