Apakah kodenya terlihat "mengerikan"? Sepertinya iya

mudah-mudahan ada yang bisa menemukan cara tersingkat untuk membuat grafik. Yuk mengupas tuntas kodenya!
Pertama-tama, kita masukkan datanya dulu. Kali ini aku anggap datanya dimasukkan saat itu juga (di kehidupan nyata nggak mungkin seperti ini

).
Dim arrData(3) As Object
arrData(0) = 100
arrData(1) = 200
arrData(2) = 300
arrData(3) = 400
Waduh, kenapa tipenya Object? Bukannya itu isinya Integer semua? Memang, tapi nanti saat penambahan data ke kontrol, kita akan mengetahui bahwa dia meminta tipe datanya Variant (pada VB 2008, tipe data ini diganti Object). Karena itu, biarkan apa adanya.
Perlu teks untuk x-axis? Nii...
Dim arrKategori(3) As Object
arrKategori(0) = "1997"
arrKategori(1) = "1998"
arrKategori(2) = "1999"
arrKategori(3) = "2000"
Sama seperti penambahan data, dia harus bertipe data Object.
Nah, setelah datanya didapat, ayo masukkan ke kontrol Graph kita! Oh ya, ada yang nyadar blok
With? Untungnya blok ini masih disediakan di VB 2008, jadi kita bisa menyingkat penulisan.
Caranya, pertama-tama kita tambahkan dulu grafik baru ke kontrol kita.
Lalu, tambahkan koleksi data baru ke kontrol. Istilahnya SeriesCollection.
.Charts(0).SeriesCollection.Add()
Perlu mempercantik grafik? Boleh dilakukan sekarang. Yang jelas, jangan lupa mendefinisikan tipe grafik kita (batang? garis? pie?)
.Charts(0).Type = OWC11.ChartChartTypeEnum.chChartTypeColumnClustered
Jangan khawatir, enumeration itu akan muncul sendiri dalam bentuk panjangnya

Sekarang, ayo masukkan datanya! Coba judul X-axis-nya duluan...
.Charts(0).SeriesCollection(0).SetData(OWC11.ChartDimensionsEnum.chDimCategories, OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, arrKategori)
Ini yang kelihatannya mengerikan, padahal nggak

kita lihat, fungsi SetData hanya meminta 3 parameter.
Parameter pertama adalah enum
ChartDimensionsEnum yang menunjukkan jenis data yang ingin diisi. Ada beberapa enum yang bisa digunakan:
chDimBubbleValues Set the values for the markers on a Bubble chart.
chDimCategories Set the values to use as categories.
chDimCharts Sets the source fields for new charts when the HasMultipleCharts property is set to True.
chDimCloseValues Set the closing values for a Stock chart.
chDimFilter Sets the fields to place on the filter axis.
chDimFormatValues Set the values to use in a format map.
chDimHighValues Set the high values for a Stock chart.
chDimLowValues Set the low values for a Stock chart.
chDimOpenValues Set the opening values for a Stock chart.
chDimRValues Set the R values for a Polar chart.
chDimSeriesNames Set the values to use as series names.
chDimThetaValues Set the Theta values for a Polar chart.
chDimValues Set the values to be charted.
chDimXValues Set the x values for an XY (Scatter) or Bubble chart.
chDimYValues Set the y values for an XY (Scatter) or Bubble chart.
Maaf, lagi malas menerjemahkan

Parameter kedua menunjukkan bagaimana kontrol Graph kita akan mendapat data. Isinya adalah salah satu dari enum
ChartSpecialDataSourcesEnum berikut:
chDataBound Binds the specified object to the external data source specified in the
DataReference argument.
chDataLinked Binds the specified object to another dimension. Use this value when you specify
chDimFormatValues in the Dimension* argument to create a format map.
chDataLiteral Binds the specified object to the literal data specified in the
DataReference argument.
chDataNone Clears the specified object.
* Parameter pertama.
DataReference adalah parameter ketiga, yaitu data kita. Kalau parameter kedua diisi chDataLiteral, kita bisa menggunakan array satu dimensi atau daftar yang dipisahkan dengan koma (CSV, Comma-Separated Value) untuk menampung data kita.
Fyuh, itulah penjelasan tentang fungsi
SetData. Untuk informasi lebih lanjut, pada Designer View, klik kanan pada kontrol Graph dan pilih
Help.
Ups, datanya sendiri belum masuk! Nii...
.Charts(0).SeriesCollection(0).SetData(OWC11.ChartDimensionsEnum.chDimValues, OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, arrData)
Nah, itulah caranya membuat grafik. Later on, aku akan beri tahu caranya menggunakan berkas Excel, bahkan basis data untuk membuat grafik. Ditunggu ya!