Kali ini saya akan share bagai mana menampilkan data dalam format grafik. Visual Basic sendiri sudah punya komponen untuk menghandle masalah ini tapi untuk artikel kali ini, saya menggunakan komponen grafik dari componentone dan untuk download komponennya bisa langsung ke SINI.
Sedangkan untuk sample kasus, kita akan menampilkan data statistik penerimaan mahasiswa baru, berikut tampilannya
berikut kode untuk pengaturan grafiknya, untuk contoh disini berupa grafik bar/batang :
1234567891011121314151617181920212223242526272829
PrivateSubsettingGrafik(ByValGrafikAsChart2D,ByValtitleAsString,ByValaxesYTitleAsString)Grafik.Header.Text=title' Change Footer FormattingGrafik.Footer.Font.Size=9' Format the Y-axis to use Currency formatGrafik.ChartArea.Axes("Y").LabelFormat.Category=oc2dCategoryStandard' Add Axes titlesGrafik.ChartArea.Axes("Y").title=axesYTitleWithGrafik.ChartArea.Bar.ClusterWidth=60'lebar bar grafik.Bar.ClusterOverlap=-100'jarak antar bar grafikEndWithWithGrafik.Header.Font.Size=10.Font.Bold=TrueEndWith' Rotate the Y-Axis 90 degreesGrafik.ChartArea.Axes("Y").TitleRotation=oc2dRotate90Degrees' Add the legend to the chartGrafik.Legend.IsShowing=TrueGrafik.ChartGroups(1).ChartType=oc2dTypeBar'jenis grafiknya diatur disiniEndSub
PrivateSubcmdPrevGrafik_Click()DimnumPointsAsLongDimnumSeriesAsLongDimiIndexAsLongDimiThnAsLongDimiAsLongDimjmlMhsAsLongGrafik.Visible=FalseDoEventsWithGrafik.ChartGroups(1).Data.numSeries=UBound(arrJurusan)+1'set jumlah jurusan.numPoints(1)=Val(cmbTahun2.Text)-Val(cmbTahun1.Text)+1numPoints=0iIndex=0Grafik.ChartLabels.RemoveAllForiThn=Val(cmbTahun1.Text)ToVal(cmbTahun2.Text)numPoints=numPoints+1numSeries=0Fori=LBound(arrJurusan)ToUBound(arrJurusan)jmlMhs=getJumlahMhs(iThn,arrJurusan(i))numSeries=numSeries+1.X(1,numPoints)=numPoints.Y(numSeries,numPoints)=jmlMhsGrafik.ChartLabels.AddiIndex=iIndex+1WithGrafik.ChartLabels(iIndex).AttachMethod=oc2dAttachDataIndex.AttachDataIndex.Series=numSeries.AttachDataIndex.Point=numPoints.Text=jmlMhsEndWithNextiNextiThnEndWithWithGrafik.ChartGroups(1).SeriesLabels.RemoveAllGrafik.Legend.Text="Jurusan"Fori=LBound(arrJurusan)ToUBound(arrJurusan).AddarrJurusan(i)NextEndWithWithGrafik.ChartGroups(1).PointLabels'untuk menampilkan tahunGrafik.ChartArea.Axes("X").AnnotationMethod=oc2dAnnotatePointLabels.RemoveAllFori=Val(cmbTahun1.Text)ToVal(cmbTahun2.Text).AddiNextGrafik.ChartArea.Axes("X").title="T a h u n"EndWithGrafik.Visible=TrueEndSub