Javascript 使用Highcharts的风险热图
Javascript 使用Highcharts的风险热图,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,我正在制作“风险热图”,请参阅下图(忽略气泡)。到目前为止,我可以做热图参考这一点。请指导我如何在高图表(即向量图)顶部添加箭头 每个单元格中颜色的示例代码: 事件:{ 加载:函数(){ var points=this.series[0]。数据, lenY=this.yAxis[0].tickPositions.length-1, lenX=this.xAxis[0].tickPositions.length-1, x=lenX, tmpX=0, y=0, j=0; $。每个(点、功能(i、p)
我正在制作“风险热图”,请参阅下图(忽略气泡)。到目前为止,我可以做热图参考这一点。
请指导我如何在高图表(即向量图)顶部添加箭头
每个单元格中颜色的示例代码:
事件:{
加载:函数(){
var points=this.series[0]。数据,
lenY=this.yAxis[0].tickPositions.length-1,
lenX=this.xAxis[0].tickPositions.length-1,
x=lenX,
tmpX=0,
y=0,
j=0;
$。每个(点、功能(i、p){
如果(p.x==0 | | p.y==0){
p、 更新({
颜色:“红色”
},假);
}如果(p.x>0&&p.y>0&&p.y==x | |(p.y+1)==x)){
p、 更新({
颜色:“绿色”
},假);
如果(p.y==x)
x--;
}否则如果(p.x>1&&p.y>0&&p.y>x){
p、 更新({
颜色:“橙色”
},假);
}否则如果(p.x>0&&p.y>0&&x>2){
p、 更新({
颜色:“黄色”
},假);
}
});
this.isDirty=true;
这个;
}
}
要将箭头添加到系列行的末尾,可以使用以下包装器:
(function(H) {
H.wrap(H.Chart.prototype, 'getContainer', function(proceed) {
proceed.apply(this);
var chart = this,
renderer = chart.renderer,
defOptions = chart.options.defs || [],
i = defOptions.length,
def,
D;
while (i--) {
def = defOptions[i];
var D = renderer.createElement('marker').attr({
id: def.id,
viewBox: "0 0 10 10",
refX: 1,
refY: 5,
markerWidth: 6,
markerHeight: 6,
orient: 'auto',
fill: 'inherit',
}).add(renderer.defs);
renderer.createElement('path').attr({
d: def.path,
fill: 'white'
}).add(D);
}
});
H.wrap(H.Series.prototype, 'drawGraph', function(proceed) {
proceed.apply(this);
if (this.options.endMarker) {
this.graph.element.setAttribute('marker-end', this.options.endMarker);
}
});
})(Highcharts);
例如:
相关主题中的相关评论:要添加自定义元素,如气泡和箭头,您可以使用Highcharts’对于气泡,您可以使用气泡类型系列-Hi@KacperMadej我需要实现定向箭头(忽略图像中的气泡),请参阅此。我已经介绍了渲染器,但不确定如何在我的场景中实现。关于这方面的任何指导都将不胜感激。好东西,当我们从数据库获取数据时,有没有什么方法可以使用任何循环动态添加散点图,从而不确定我们需要重复散点图多少次。@GeekExplorer是的,要动态添加系列,请使用。