Artikel "Konfigurasi Poin 3D Scatter Plot Individual"
Pada artikel ini, kita akan membahas bagaimana membuat poin 3D scatter plot individual dengan warna dan label yang dapat diatur. Kita juga akan menemukan cara untuk menggabungkan data dengan format yang berbeda.
Membuat Grafik 3D Scatter Plot
Pertama-tama, kita perlu membuat grafik 3D scatter plot menggunakan Highcharts. Berikut adalah contoh code-nya:
{
chart: {
type: 'scatter3d',
options3d: {
enabled: true,
alpha: 10,
beta: 30,
depth: 50,
frame: false,
layer: false
}
},
title: {
text: 'Grafik 3D Scatter Plot'
},
subtitle: {
text: 'Konfigurasi poin individual'
},
xAxis: {
type: 'linear',
gridLineInterpolation: 'polygon'
},
yAxis: {
type: 'linear',
gridLineInterpolation: 'polygon'
},
zAxis: {
type: 'linear',
gridLineInterpolation: 'polygon'
},
plotOptions: {
scatter3d: {
hover: {
seriesThreshold: null
}
}
},
series: [
{
name: 'Poin 1',
data: [
[1, 2, 3],
[4, 5, 6],
// ...
],
point: {
events: {
click: function() {
var labelstr = "Year: ";
// Menggabungkan data dengan format yang berbeda
switch(this.z) {
case 'ns':
var extrasecs = this.x - (this.y * 1000000000);
break;
case 'us':
var extrasecs = parseInt((this.x - (this.y * 1000000000)) / 1000);
break;
case 'ms':
var extrasecs = parseInt((this.x - (this.y * 1000000000)) / 1000000);
break;
case 's':
var extrasecs = false;
break;
}
var timeval = new Date(this.z * 1000).strftime('%Y');
labelstr += timeval + ((extrasecs) ? "." + extrasecs : "") + ' value: ' + this.x + ', ' + this.y + ', ' + this.z + '\n' + this.name;
alert(labelstr);
}
}
}
}
]
}
Konfigurasi Poin Individual
Untuk mengonfigurasi poin individual, kita perlu menambahkan properti name
dan color
pada data poin. Berikut adalah contoh code-nya:
data: [
[1, 2, 3, {name: '2021', color: '#FF69B4'}],
[4, 5, 6, {name: '2022', color: '#32CD32'}],
// ...
]
Menggabungkan Data dengan Format yang Berbeda
Untuk menggabungkan data dengan format yang berbeda, kita perlu menambahkan switch case pada fungsi click
poin. Berikut adalah contoh code-nya:
point: {
events: {
click: function() {
var labelstr = "Year: ";
// Menggabungkan data dengan format yang berbeda
switch(this.z) {
case 'ns':
var extrasecs = this.x - (this.y * 1000000000);
break;
case 'us':
var extrasecs = parseInt((this.x - (this.y * 1000000000)) / 1000);
break;
case 'ms':
var extrasecs = parseInt((this.x - (this.y * 1000000000)) / 1000000);
break;
case 's':
var extrasecs = false;
break;
}
var timeval = new Date(this.z * 1000).strftime('%Y');
labelstr += timeval + ((extrasecs) ? "." + extrasecs : "") + ' value: ' + this.x + ', ' + this.y + ', ' + this.z + '\n' + this.name;
alert(labelstr);
}
}
}
Dengan demikian, kita dapat membuat poin 3D scatter plot individual dengan warna dan label yang dapat diatur. Kita juga dapat menggabungkan data dengan format yang berbeda menggunakan switch case pada fungsi click
poin.
Referensi
- Highcharts: Documentation
- strftime: Documentation
I hope this article helps you create a 3D scatter plot with individual points and custom colors and labels!