HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function() {
2
3
// create heatMap
4
var chart = anychart.heatMap([
5
{x: "Rare", y: "Insignificant", heat: 0, fill: "#9ACD32"},
6
{x: "Rare", y: "Minor", heat: 0, fill: "#9ACD32"},
7
{x: "Rare", y: "Moderate", heat: 0, fill: "#9ACD32"},
8
{x: "Rare", y: "Major", heat: 0, fill: "#9ACD32"},
9
{x: "Rare", y: "Extreme", heat: 0, fill: "#9ACD32"},
10
{x: "Unlikely", y: "Insignificant", heat: 0, fill: "#9ACD32"},
11
{x: "Unlikely", y: "Minor", heat: 0, fill: "#9ACD32"},
12
{x: "Unlikely", y: "Moderate", heat: 0, fill: "#9ACD32"},
13
{x: "Unlikely", y: "Major", heat: 1, fill: "#FFFF00"},
14
{x: "Unlikely", y: "Extreme", heat: 1, fill: "#FFFF00"},
15
{x: "Possible", y: "Insignificant", heat: 0, fill: "#9ACD32"},
16
{x: "Possible", y: "Minor", heat: 0, fill: "#9ACD32"},
17
{x: "Possible", y: "Moderate", heat: 1, fill: "#FFFF00"},
18
{x: "Possible", y: "Major", heat: 1, fill: "#FFFF00"},
19
{x: "Possible", y: "Extreme", heat: 1, fill: "#FFFF00"},
20
{x: "Likely", y: "Insignificant", heat: 0, fill: "#9ACD32"},
21
{x: "Likely", y: "Minor", heat: 1, fill: "#FFFF00"},
22
{x: "Likely", y: "Moderate", heat: 1, fill: "#FFFF00"},
23
{x: "Likely", y: "Major", heat: 2, fill: "#FF6347"},
24
{x: "Likely", y: "Extreme", heat: 2, fill: "#FF6347"},
25
{x: "Almost\nCertain", y: "Insignificant", heat: 0, fill: "#9ACD32"},
26
{x: "Almost\nCertain", y: "Minor", heat: 1, fill: "#FFFF00"},
27
{x: "Almost\nCertain", y: "Moderate", heat: 1, fill: "#FFFF00"},
28
{x: "Almost\nCertain", y: "Major", heat: 2, fill: "#FF6347"},
29
{
30
x: "Almost\nCertain",
31
y: "Extreme",
32
heat: 3,
33
fill: "#FF0000",
34
hoverFill: "#AA0000",
35
stroke: {color: "#AA0000"},
36
hoverStroke: {color: "#550000"},
37
hoverLabel:{fontColor: "#FFF"}
38
}
39
]);
40
41
chart.title("Risk Matrix in Project Server");
42
43
// adjust chart labels
44
var labels = chart.labels();
45
// display labels
46
labels.enabled(true);
47
// variable with list of labels
48
var namesList = ["Low", "Medium", "High", "Extreme"];
49
// format labels' content
50
labels.format(function(){
51
// get points heat
52
var value = this.heat;
53
// replace values with words
54
return namesList[value];
55
});
56
// disable tooltip
57
chart.tooltip(false);
58
chart.container("container");
59
chart.draw();
60
});