DXChart 개발자 튜토리얼
(Nexacro용)
[목 차] 각각의 목차를 클릭시 해당 페이지로 이동합니다
차트를 그릴 때 애니메이션의 종류를 지정합니다.
애니메이션을 하지 않고, 차트를 그립니다.
애니메이션을 지정합니다. 첫번째 인수는 애니메이션의 종류를 나타내고 두번째 인수 이후는 해당 애니메이션의 인수를 지정합니다.
사용 예) wave 애니메이션 : chart.drawAni("wave");
왼쪽에서 오른쪽으로 아래쪽에서 위쪽으로 애니메이션이 동시에 일어납니다.
기본적인 애니메이션 초당 Frame은 90입니다.
var bar= New DxChartBar(config);
bar.wave ();
아래쪽 또는 위쪽으로 애니메이션이 일어납니다. 기본적인 애니메이션 초당 Frame은 60입니다.
var bar= New DxChartBar(config);
bar.grow ();
왼쪽에서 오른쪽으로 애니메이션이 일어납니다. (적용 대상 차트 : line , scatter , rader)
var line= New DxChartLine(config);
line. trace();
아래쪽으로 애니메이션이 일어납니다. (적용 대상 차트 : line)
var line= New DxChartLine(config);
line. unfold();
차트의 중앙에서부터 원래의 값으로 이동하는 애니메이션이 일어납니다. (적용 대상 차트 : line)
var line= New DxChartLine(config);
line. unfoldFromCenterTrace();
차트의 원래의 값에서부터 중앙으로 이동하는 애니메이션이 일어납니다. (적용 대상 차트 : line)
var line= New DxChartLine(config);
line. foldtocenter();
시계방향으로 돌아가면서 차트를 그리는 애니메이션이 일어납니다.
roundRobin은 각각의 값이 조금씩 늘어나면서 파이의 각도가 점점 늘어나지만, roundRobinSequential은 하나의 값이 점점 늘어나면서 하나의 값이 전부 그려지면 다음 값이 늘어나면서 파이의 각도를 증가합니다.
var pie= New DxChartPie(config);
pie.roundRobin();
// 적용 대상 차트 : pie , pieSegment, rose
파이의 각 부분이 바깥으로부터 중심으로 모여 드는 애니메이션이 일어납니다.
var pie= New DxChartPie(config);
pie.implode();
// 적용 대상 차트 : pie , pieSegment, rose
파이의 각 부분이 중심으로부터 바깥으로 퍼져 나가는 애니메이션이 일어납니다.
var pie= New DxChartPie(config);
pie.explode()
차트종류 | effect종류 | drawAni()의 첫번째 파라미터 | Default |
---|---|---|---|
activity | grow | grow | grow |
bar | wave | wave | grow |
grow | grow | ||
bipolar | wave | wave | grow |
grow | grow | ||
fuel | grow | grow | grow |
funnel | - | - | draw |
gauge | grow | grow | grow |
gantt | grow | grow | grow |
hbar | grow | grow | grow |
wave | wave | ||
horseshoe | grow | grow | grow |
hprogress | grow | grow | grow |
line | unfold | unfold (toBottom) | wave(toTop) |
unfoldfromcentertrace | unfoldfromcentertrace (fromCenter) | ||
foldtocenter | foldtocenter (toCenter) | ||
trace | trace (toRight) | ||
wave | wave (toTop) | ||
meter | grow | grow | grow |
odo | grow | grow | grow |
pie | grow | grow | grow |
explode | explode | ||
roundrobin | roundRobin | ||
roundRobinSequential | roundRobinSequential | ||
implode | implode | ||
pieSegment | grow | grow | grow |
explode | explode | ||
roundrobin | roundRobin | ||
roundRobinSequential | roundRobinSequential | ||
implode | implode | ||
radar | grow | grow | grow |
trace | trace | ||
rose | grow | grow | grow |
roundRobin | roundRobin | ||
implode | implode | ||
explode | explode | ||
rscatter | - | draw | |
scatter | trace | trace | trace |
explode | explode | ||
semicircularprogress | grow | grow | grow |
segment | grow | grow | grow |
thermometer | grow | grow | grow |
vprogress | grow | grow | grow |
waterfall | grow | grow | grow |
org | grow | grow | grow |
tree | grow | grow | grow |
heatmap | grow | grow | grow |
sunburst | grow | grow | grow |
pyramid | - | draw | |
map | - | draw |
var bar = new DxChartBar({
id: cvs,
elem: canvas,
binddataset: this.Dataset00_00,
data: ["bind:seoul", "bind:busan", "bind:daegu"],
options: {
margin: { Left: 105, Right: 55, Top: 135, Inner: 30, Bottom: 82 },
xaxis: {
Use: false,
Labels: ['bind:year'],
ScaleZerostart: true,
Color: "#E2E2E2",
LabelsOffsetY: 5,
Tickmarks: false
},
colorsStroke: 'white',
linewidth: 2,
shadow: { Offsetx: 1, Offsety: 0, Blur: 1 },
background: { GridVlines: false, GridBorder: false },
yaxis: {
Use: false,
Color: "#E2E2E2",
LabelsOffsetX: -15,
Tickmarks: false,
ScaleMax: 50
},
title: { Text: 'barCombinedLine', Y: 73 },
combinedEffect: 'wave',
combinedEffectOptions: '{frames: 90}',
tooltips: {
Data: '%{value_formatted}',
Effect: 'fade',
Pointer: false,
FormattedUnitsPost: '%'
}
}
});
var line = new DxChartLine({
id: cvs,
elem: canvas,
binddataset: this.Dataset00_00,
data: ['bind:total'],
options: {
colors: ["#6794DC"],
spline: true,
tickmarksStyle: 'filledcircle',
yaxisScaleMax: 40,
shadow: false,
xaxis: false,
yaxis: false,
combinedEffect: 'trace',
combinedEffectOptions: '{frames: 90}',
tooltips: {
Data: '%{value}',
Effect: 'fade',
Pointer: true
}
}
});
var combo = new DxChart.CombinedChart(bar, line);
combo.draw();
- 각각 bar와 Line의 object를 생성합니다.
- DxChart.CombinedChart를 통해 margin 값 계산 후 함께 그려집니다.
var bar = new DxChartBar({
id: cvs,
elem: canvas,
binddataset: this.Dataset00,
data: ["bind:child", "bind:middle", "bind:high"],
options: {
margin: { Left: 105, Right: 55, Top: 135, Inner: 30, Bottom: 82 },
title: { Text: 'bar animated Pie chart on a Bar chart', Y: 73 },
xaxis: {
Labels: ['bind:year'],
ScaleMax: 200,
Color: "#E2E2E2",
LabelsOffsetY: 5,
Tickmarks: false
},
yaxis: {
Use: false,
Color: "#E2E2E2",
LabelsOffsetX: -15,
Tickmarks: false
},
colorsStroke: 'rgba(0,0,0,0)',
background: { GridVlines: false }
}
}).draw();
var pie = new DxChartPie({
id: cvs,
elem: canvas,
binddataset: this.Dataset00,
data: ["bind:pieValue"],
options: {
center: { x: 120, y: bar.get('marginTop') },
radius: 25,
exploded: [5],
colorsStroke: 'rgba(0,0,0,0)',
colorsStroke: '#fff',
shadow: false,
linewidth: 1
}
}).roundRobin({ frames: 60 });
- 각각 bar와 pie의 object를 생성합니다.
- DxChart.CombinedChart를 사용하지 않고 margin 값으로 설정하여 함께 생성하였습니다.