회사에서 필요해서 server용으로 하나 구입이 되었다....하지만.... 이건 뭐 메뉴얼도 없고...
구현을 위해선 design툴을 이용해서 어떻게 사용해야 하는지 소스를 확인하는 불편함 때문에 이곳에 정리하기로....;;;
1) include
<!-- #include virtual="/ChartFXInt62/Include/ChartFX.ASP.Core.inc" -->
<!-- #include virtual="/ChartFXInt62/Include/ChartFX.ASP.Borders.inc" -->
2)chart 생성
'chart 생성
Set chart = Server.CreateObject("ChartFX.ASP.Server")
'4:4개의 요소 maxcount:x축에 사용되는 갯수
chart.OpenData COD_Values, 4, maxcount
'차트 그래프 형식
chart.Gallery = Gallery_Lines
'
chart.BorderEffect = BorderEffect_Raised
3)chart 값 생성
'0(1)번째 요소의 i번째(x축) 값
chart.Value(0,i) = value값
'값 지정 끝
chart.CloseData COD_Values
4)chart 세부 지정
'chart내부 컬러 지정
chart.InsideColor = CHART_ARGB(0,255,255,255)
'chart (0번째)요소명 지정
chart.SerLeg(0) = "TEST"
'value을 마크하는 크기
chart.MarkerSize = 0
'툴바생성 - ActiveX사용시
chart.ToolBar = true
'요소 표기 설정(나타남)
chart.SerLegBox = true
'선 굵기 설정
chart.LineWidth = 3
'마킹되는 값
Chart.Legend(i) = i
'chart 제목 설정
Set titledockable = chart.Titles(0)
titledockable.Text = "조합자산구성 "
'chart의 색을 기본색으로
chart.Palette = "Default.ChartFX6"
5)축 설정
'0:y축 설정 , 2:x축 설정
Set axis = chart.Axis(0)
'해당 축의 Step설정(1은 1씩 늘어남)
axis.Step = 1
'축의 최대값 설정
axis.Max = 100
'축의 첫번째 Label설정(1부터~)
axis.FirstLabel = 1
'표기되는 라벨의 Step(6,12,18...)
axis.Step = 6
'축의 title 설정
Set title = axis.Title
'축 title명 설정
title.Text = "Y축"
'축의 라벨형식 설정
Set labelsformat = axis.LabelsFormat
'축의 소숫점 자리값 설정(소숫점 한자리까지)
'labelsformat.Decimals = 1
6)일단 넣고 보자 - 안 넣으면 오류.
Set imageborder = Server.CreateObject("ChartFX.ASP.ImageBorder")
chart.BorderObject = imageborder
Set gradientbackground = Server.CreateObject("ChartFX.ASP.GradientBackground")
gradientbackground.Type = GradientType_Vertical
chart.BackObject = gradientbackground
7)chart 삽입
'ActiveX사용 - 차트를 어느정도 사용자 맘대로 가공가능~
<%= chart.GetHtmlTag(780, 300, "ActiveX") %>
'Image사용 - 설정대로 image표기만.
<%= chart.GetHtmlTag(780, 300, "Image") %>