- Home
- ApexCharts
- How to draw HeatMapChart - Basic
HeatMapChart
This example shows how to create beautiful HeatMapChart
Metric_name | Metric_x | Metric_y |
---|---|---|
Metric1 | w1 | 0 |
Metric1 | w2 | 47 |
Metric1 | w3 | 66 |
Metric1 | w4 | 23 |
Metric1 | w5 | 34 |
Metric1 | w6 | 17 |
Metric1 | w7 | 88 |
Metric1 | w8 | 46 |
Metric1 | w9 | 48 |
Metric1 | w10 | 23 |
Metric1 | w11 | 9 |
Metric1 | w12 | 74 |
Metric1 | w13 | 81 |
Metric1 | w14 | 41 |
Metric1 | w15 | 22 |
Metric1 | w16 | 22 |
Metric1 | w17 | 17 |
Metric1 | w18 | 29 |
Metric2 | w1 | 9 |
Metric2 | w2 | 73 |
Metric2 | w3 | 48 |
Metric2 | w4 | 76 |
Metric2 | w5 | 67 |
Metric2 | w6 | 7 |
Metric2 | w7 | 49 |
Metric2 | w8 | 11 |
Metric2 | w9 | 78 |
Metric2 | w10 | 42 |
Metric2 | w11 | 42 |
Metric2 | w12 | 40 |
Metric2 | w13 | 21 |
Metric2 | w14 | 1 |
Metric2 | w15 | 2 |
Metric2 | w16 | 90 |
Metric2 | w17 | 83 |
Metric2 | w18 | 71 |
Metric3 | w1 | 51 |
Metric3 | w2 | 70 |
Metric3 | w3 | 56 |
Metric3 | w4 | 31 |
Metric3 | w5 | 34 |
Metric3 | w6 | 24 |
Metric3 | w7 | 32 |
Metric3 | w8 | 58 |
Metric3 | w9 | 33 |
Metric3 | w10 | 4 |
Metric3 | w11 | 48 |
Metric3 | w12 | 14 |
Metric3 | w13 | 41 |
Metric3 | w14 | 29 |
Metric3 | w15 | 17 |
Metric3 | w16 | 5 |
Metric3 | w17 | 89 |
Metric3 | w18 | 49 |
Metric4 | w1 | 8 |
Metric4 | w2 | 90 |
Metric4 | w3 | 39 |
Metric4 | w4 | 63 |
Metric4 | w5 | 16 |
Metric4 | w6 | 49 |
Metric4 | w7 | 90 |
Metric4 | w8 | 17 |
Metric4 | w9 | 62 |
Metric4 | w10 | 36 |
Metric4 | w11 | 39 |
Metric4 | w12 | 67 |
Metric4 | w13 | 16 |
Metric4 | w14 | 73 |
Metric4 | w15 | 73 |
Metric4 | w16 | 8 |
Metric4 | w17 | 2 |
Metric4 | w18 | 12 |
Metric5 | w1 | 58 |
Metric5 | w2 | 34 |
Metric5 | w3 | 22 |
Metric5 | w4 | 46 |
Metric5 | w5 | 47 |
Metric5 | w6 | 9 |
Metric5 | w7 | 89 |
Metric5 | w8 | 31 |
Metric5 | w9 | 69 |
Metric5 | w10 | 24 |
Metric5 | w11 | 60 |
Metric5 | w12 | 83 |
Metric5 | w13 | 42 |
Metric5 | w14 | 40 |
Metric5 | w15 | 83 |
Metric5 | w16 | 42 |
Metric5 | w17 | 88 |
Metric5 | w18 | 29 |
Metric6 | w1 | 72 |
Metric6 | w2 | 78 |
Metric6 | w3 | 67 |
Metric6 | w4 | 50 |
Metric6 | w5 | 75 |
Metric6 | w6 | 48 |
Metric6 | w7 | 27 |
Metric6 | w8 | 31 |
Metric6 | w9 | 28 |
Metric6 | w10 | 40 |
Metric6 | w11 | 51 |
Metric6 | w12 | 59 |
Metric6 | w13 | 5 |
Metric6 | w14 | 44 |
Metric6 | w15 | 41 |
Metric6 | w16 | 0 |
Metric6 | w17 | 63 |
Metric6 | w18 | 35 |
Metric7 | w1 | 40 |
Metric7 | w2 | 85 |
Metric7 | w3 | 11 |
Metric7 | w4 | 38 |
Metric7 | w5 | 26 |
Metric7 | w6 | 37 |
Metric7 | w7 | 22 |
Metric7 | w8 | 33 |
Metric7 | w9 | 64 |
Metric7 | w10 | 85 |
Metric7 | w11 | 1 |
Metric7 | w12 | 43 |
Metric7 | w13 | 74 |
Metric7 | w14 | 48 |
Metric7 | w15 | 11 |
Metric7 | w16 | 36 |
Metric7 | w17 | 11 |
Metric7 | w18 | 73 |
Metric8 | w1 | 35 |
Metric8 | w2 | 6 |
Metric8 | w3 | 54 |
Metric8 | w4 | 30 |
Metric8 | w5 | 23 |
Metric8 | w6 | 35 |
Metric8 | w7 | 28 |
Metric8 | w8 | 56 |
Metric8 | w9 | 18 |
Metric8 | w10 | 25 |
Metric8 | w11 | 90 |
Metric8 | w12 | 17 |
Metric8 | w13 | 60 |
Metric8 | w14 | 46 |
Metric8 | w15 | 71 |
Metric8 | w16 | 11 |
Metric8 | w17 | 32 |
Metric8 | w18 | 20 |
Metric9 | w1 | 27 |
Metric9 | w2 | 15 |
Metric9 | w3 | 87 |
Metric9 | w4 | 66 |
Metric9 | w5 | 53 |
Metric9 | w6 | 47 |
Metric9 | w7 | 44 |
Metric9 | w8 | 33 |
Metric9 | w9 | 26 |
Metric9 | w10 | 35 |
Metric9 | w11 | 37 |
Metric9 | w12 | 39 |
Metric9 | w13 | 29 |
Metric9 | w14 | 32 |
Metric9 | w15 | 9 |
Metric9 | w16 | 66 |
Metric9 | w17 | 37 |
Metric9 | w18 | 0 |
\koolreport\apexcharts\HeatMapChart::create(array(
"dataSource" => $data,
"columns" => array(
"Metric_name" => [
"seriesGroup" => true,
],
"Metric_x" => [
'categoryType' => 'category',
],
"Metric_y" => [
'label' => ''
],
)
));
The above example shows you how to create HeatMapChart
using ApexCharts package. In this example, for purpose of chart demonstration only, we do use mock-up data from array. As you can see, the KoolReport's widget in general support dataSource could be DataStore, Process, DataSource or even simple array.
<?php
require_once "../../../../load.koolreport.php";
require_once "MyReport.php";
$report = new MyReport;
$report->run()->render();
<?php
class MyReport extends \koolreport\KoolReport
{
}
<div class="report-content">
<div class="text-center">
<h1>HeatMapChart</h1>
<p class="lead">
This example shows how to create beautiful HeatMapChart
</p>
</div>
<style>
.apexcharts-canvas {
margin: 0 auto;
}
</style>
<div style="margin-bottom:50px;">
<?php
$data = [
[
'Metric_name',
'Metric_x',
'Metric_y',
],
[
"Metric1",
"w1",
0
],
[
"Metric1",
"w2",
47
],
[
"Metric1",
"w3",
66
],
[
"Metric1",
"w4",
23
],
[
"Metric1",
"w5",
34
],
[
"Metric1",
"w6",
17
],
[
"Metric1",
"w7",
88
],
[
"Metric1",
"w8",
46
],
[
"Metric1",
"w9",
48
],
[
"Metric1",
"w10",
23
],
[
"Metric1",
"w11",
9
],
[
"Metric1",
"w12",
74
],
[
"Metric1",
"w13",
81
],
[
"Metric1",
"w14",
41
],
[
"Metric1",
"w15",
22
],
[
"Metric1",
"w16",
22
],
[
"Metric1",
"w17",
17
],
[
"Metric1",
"w18",
29
],
[
"Metric2",
"w1",
9
],
[
"Metric2",
"w2",
73
],
[
"Metric2",
"w3",
48
],
[
"Metric2",
"w4",
76
],
[
"Metric2",
"w5",
67
],
[
"Metric2",
"w6",
7
],
[
"Metric2",
"w7",
49
],
[
"Metric2",
"w8",
11
],
[
"Metric2",
"w9",
78
],
[
"Metric2",
"w10",
42
],
[
"Metric2",
"w11",
42
],
[
"Metric2",
"w12",
40
],
[
"Metric2",
"w13",
21
],
[
"Metric2",
"w14",
1
],
[
"Metric2",
"w15",
2
],
[
"Metric2",
"w16",
90
],
[
"Metric2",
"w17",
83
],
[
"Metric2",
"w18",
71
],
[
"Metric3",
"w1",
51
],
[
"Metric3",
"w2",
70
],
[
"Metric3",
"w3",
56
],
[
"Metric3",
"w4",
31
],
[
"Metric3",
"w5",
34
],
[
"Metric3",
"w6",
24
],
[
"Metric3",
"w7",
32
],
[
"Metric3",
"w8",
58
],
[
"Metric3",
"w9",
33
],
[
"Metric3",
"w10",
4
],
[
"Metric3",
"w11",
48
],
[
"Metric3",
"w12",
14
],
[
"Metric3",
"w13",
41
],
[
"Metric3",
"w14",
29
],
[
"Metric3",
"w15",
17
],
[
"Metric3",
"w16",
5
],
[
"Metric3",
"w17",
89
],
[
"Metric3",
"w18",
49
],
[
"Metric4",
"w1",
8
],
[
"Metric4",
"w2",
90
],
[
"Metric4",
"w3",
39
],
[
"Metric4",
"w4",
63
],
[
"Metric4",
"w5",
16
],
[
"Metric4",
"w6",
49
],
[
"Metric4",
"w7",
90
],
[
"Metric4",
"w8",
17
],
[
"Metric4",
"w9",
62
],
[
"Metric4",
"w10",
36
],
[
"Metric4",
"w11",
39
],
[
"Metric4",
"w12",
67
],
[
"Metric4",
"w13",
16
],
[
"Metric4",
"w14",
73
],
[
"Metric4",
"w15",
73
],
[
"Metric4",
"w16",
8
],
[
"Metric4",
"w17",
2
],
[
"Metric4",
"w18",
12
],
[
"Metric5",
"w1",
58
],
[
"Metric5",
"w2",
34
],
[
"Metric5",
"w3",
22
],
[
"Metric5",
"w4",
46
],
[
"Metric5",
"w5",
47
],
[
"Metric5",
"w6",
9
],
[
"Metric5",
"w7",
89
],
[
"Metric5",
"w8",
31
],
[
"Metric5",
"w9",
69
],
[
"Metric5",
"w10",
24
],
[
"Metric5",
"w11",
60
],
[
"Metric5",
"w12",
83
],
[
"Metric5",
"w13",
42
],
[
"Metric5",
"w14",
40
],
[
"Metric5",
"w15",
83
],
[
"Metric5",
"w16",
42
],
[
"Metric5",
"w17",
88
],
[
"Metric5",
"w18",
29
],
[
"Metric6",
"w1",
72
],
[
"Metric6",
"w2",
78
],
[
"Metric6",
"w3",
67
],
[
"Metric6",
"w4",
50
],
[
"Metric6",
"w5",
75
],
[
"Metric6",
"w6",
48
],
[
"Metric6",
"w7",
27
],
[
"Metric6",
"w8",
31
],
[
"Metric6",
"w9",
28
],
[
"Metric6",
"w10",
40
],
[
"Metric6",
"w11",
51
],
[
"Metric6",
"w12",
59
],
[
"Metric6",
"w13",
5
],
[
"Metric6",
"w14",
44
],
[
"Metric6",
"w15",
41
],
[
"Metric6",
"w16",
0
],
[
"Metric6",
"w17",
63
],
[
"Metric6",
"w18",
35
],
[
"Metric7",
"w1",
40
],
[
"Metric7",
"w2",
85
],
[
"Metric7",
"w3",
11
],
[
"Metric7",
"w4",
38
],
[
"Metric7",
"w5",
26
],
[
"Metric7",
"w6",
37
],
[
"Metric7",
"w7",
22
],
[
"Metric7",
"w8",
33
],
[
"Metric7",
"w9",
64
],
[
"Metric7",
"w10",
85
],
[
"Metric7",
"w11",
1
],
[
"Metric7",
"w12",
43
],
[
"Metric7",
"w13",
74
],
[
"Metric7",
"w14",
48
],
[
"Metric7",
"w15",
11
],
[
"Metric7",
"w16",
36
],
[
"Metric7",
"w17",
11
],
[
"Metric7",
"w18",
73
],
[
"Metric8",
"w1",
35
],
[
"Metric8",
"w2",
6
],
[
"Metric8",
"w3",
54
],
[
"Metric8",
"w4",
30
],
[
"Metric8",
"w5",
23
],
[
"Metric8",
"w6",
35
],
[
"Metric8",
"w7",
28
],
[
"Metric8",
"w8",
56
],
[
"Metric8",
"w9",
18
],
[
"Metric8",
"w10",
25
],
[
"Metric8",
"w11",
90
],
[
"Metric8",
"w12",
17
],
[
"Metric8",
"w13",
60
],
[
"Metric8",
"w14",
46
],
[
"Metric8",
"w15",
71
],
[
"Metric8",
"w16",
11
],
[
"Metric8",
"w17",
32
],
[
"Metric8",
"w18",
20
],
[
"Metric9",
"w1",
27
],
[
"Metric9",
"w2",
15
],
[
"Metric9",
"w3",
87
],
[
"Metric9",
"w4",
66
],
[
"Metric9",
"w5",
53
],
[
"Metric9",
"w6",
47
],
[
"Metric9",
"w7",
44
],
[
"Metric9",
"w8",
33
],
[
"Metric9",
"w9",
26
],
[
"Metric9",
"w10",
35
],
[
"Metric9",
"w11",
37
],
[
"Metric9",
"w12",
39
],
[
"Metric9",
"w13",
29
],
[
"Metric9",
"w14",
32
],
[
"Metric9",
"w15",
9
],
[
"Metric9",
"w16",
66
],
[
"Metric9",
"w17",
37
],
[
"Metric9",
"w18",
0
]
];
// \koolreport\core\Utility::prettyPrint2(array_slice($data, 0, 20));
\koolreport\widgets\koolphp\Table::create([
'dataSource' => $data,
'paging' => true,
]);
?>
<i class="fa fa-arrow-down" style="font-size:24px;"></i>
<pre style="font-weight:bold"><code>
\koolreport\apexcharts\HeatMapChart::create(array(
"dataSource" => $data,
"columns" => array(
"Metric_name" => [
"seriesGroup" => true,
],
"Metric_x" => [
'categoryType' => 'category',
],
"Metric_y" => [
'label' => ''
],
)
));
</code></pre>
<i class="fa fa-arrow-down" style="font-size:24px;"></i>
<div>
<?php
\koolreport\apexcharts\HeatMapChart::create(array(
"title" => "HeatMap Chart (Single color)",
"dataSource" => $data,
"columns" => array(
"Metric_name" => [
"seriesGroup" => true,
],
"Metric_x" => [
'categoryType' => 'category',
],
"Metric_y" => [
'label' => ''
],
),
"options" => [],
"colors" => ["#008FFB"],
'widthHeightAutoRatio' => 1.8,
// "showLegend" => false,
// "showLabel" => true,
// "height" => "400px",
// "width" => "85%",
"maxWidth" => "800px",
));
?>
</div>
</div>
</div>
What People Are Saying
"KoolReport helps me very much in creating data report for my corporate! Keep up your good work!"
--
Alain Melsens
"The first use of your product. I was impressed by its easiness and powerfulness. This product is a great and amazing."
--
Dr. Lew Choy Onn
"Fantastic framework for reporting!"
--
Greg Schneider