HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function() {
2
var chart = anychart.scatter();
3
4
chart.title("Extra X and Y Axes Simple Sample");
5
6
// setting xScale settings
7
var xScale = chart.xScale();
8
xScale.minimum(-10);
9
var xScaleTicks = chart.xScale().ticks();
10
xScaleTicks.interval(10);
11
12
// adding and adjusting extra X scale
13
var extraXScale = anychart.scales.linear();
14
extraXScale.minimum(-1000);
15
var extraXScaleTicks = extraXScale.ticks();
16
extraXScaleTicks.interval(5000);
17
18
// adding extra Y scale
19
var extraYScale = anychart.scales.linear();
20
21
// setting yScale settings
22
var yTicks = chart.yScale().ticks();
23
yTicks.interval(0.5);
24
25
// set yAxis settings
26
var yAxis = chart.yAxis(0);
27
yAxis.stroke("red");
28
yAxis.staggerMode(false);
29
var yAxisTicks = chart.yAxis(0).ticks();
30
yAxisTicks.stroke("red");
31
yAxisTicks.enabled(true);
32
var yAxisLabels = chart.yAxis(0).labels();
33
yAxisLabels.fontColor("red");
34
var yAxisTitle = chart.yAxis(0).title();
35
yAxisTitle.text("Amplitude");
36
yAxisTitle.enabled(true);
37
yAxisTitle.fontColor("red");
38
var yAxis1 = chart.yAxis(1);
39
var yAxisTicks1 = chart.yAxis(1).ticks();
40
yAxisTicks1.enabled(true);
41
yAxis1.orientation("right");
42
yAxis1.scale(extraYScale);
43
yAxis1.title("Amplitude");
44
45
// setting xAxis settings
46
var xAxis = chart.xAxis(0);
47
xAxis.stroke("red");
48
var xAxisTicks = chart.xAxis(0).ticks();
49
xAxisTicks.stroke("red");
50
xAxisTicks.enabled(true);
51
var xAxisLabels = chart.xAxis(0).labels();
52
xAxisLabels.fontColor("red");
53
var xAxisTitle = xAxis.title();
54
xAxisTitle.text("Time msec");
55
xAxisTitle.fontColor("red");
56
xAxisTitle.enabled(true);
57
var xAxis1 = chart.xAxis(1);
58
var xAxisTicks1 = chart.xAxis(1).ticks();
59
xAxisTicks1.enabled(true);
60
xAxis1.drawFirstLabel(false);
61
xAxis1.orientation("top");
62
xAxis1.staggerMode(false);
63
xAxis1.scale(extraXScale);
64
xAxis1.title("Time Sec");
65
66
// setting first series of data
67
var firstSeries = anychart.data.set([
68
[0, 2],
69
[1, 0.720403074490853],
70
[2, -0.416146836547142],
71
[3, -0.791993997280356],
72
[4, -0.435762413909075],
73
[5, 0.162092677407558],
74
[6, 0.480085143325183],
75
[7, 0.335067668597024],
76
[8, -0.0582000135234454],
77
[9, -0.331320095230792],
78
[10, -0.279690509692151],
79
[11, 0.00136175322709255],
80
[12, 0.241101131066426],
81
[13, 0.241985808386719],
82
[14, 0.0341843045519584],
83
[15, -0.178750097143252],
84
[16, -0.212813217849641],
85
[17, -0.0579291238003362],
86
[18, 0.132063341648816],
87
[19, 0.188324689178413],
88
[20, 0.0741967385115258],
89
[21, -0.0952572626476988],
90
[22, -0.16666013773244],
91
[23, -0.0852532832533436],
92
[24, 0.0652583088210765],
93
[25, 0.146844861016811],
94
[26, 0.0924170460469486],
95
[27, -0.0402950081012188],
96
[28, -0.128347448841809],
97
[29, -0.0965235522179355],
98
[30, 0.019281431235948],
99
[31, 0.110877861552064],
100
[32, 0.0981439247654718],
101
[33, -0.00151734253977823],
102
[34, -0.0942855860871784],
103
[35, -0.0976964546044872],
104
[36, -0.0134698620660426],
105
[37, 0.0785040053277275],
106
[38, 0.0955073644047295],
107
[39, 0.0260139446204817],
108
[40, -0.0635179106335488]
109
]);
110
111
// setting second series of data
112
var secondSeries = anychart.data.set([
113
[1000, 0.00100000],
114
[1500, 0.00066667],
115
[2000, 0.00050000],
116
[2500, 0.00040000],
117
[3000, 0.00033333],
118
[3500, 0.00028571],
119
[4000, 0.00025000],
120
[4500, 0.00022222],
121
[5000, 0.00020000],
122
[5500, 0.00018182],
123
[6000, 0.00016667],
124
[6500, 0.00015385],
125
[7000, 0.00014286],
126
[7500, 0.00013333],
127
[8000, 0.00012500],
128
[8500, 0.00011765],
129
[9000, 0.00011111],
130
[9500, 0.00010526],
131
[10000, 0.00010000],
132
[10500, 0.00009524],
133
[11000, 0.00009091],
134
[11500, 0.00008696],
135
[12000, 0.00008333],
136
[12500, 0.00008000],
137
[13000, 0.00007692],
138
[13500, 0.00007407],
139
[14000, 0.00007143],
140
[14500, 0.00006897],
141
[15000, 0.00006667],
142
[15500, 0.00006452],
143
[16000, 0.00006250],
144
[16500, 0.00006061],
145
[17000, 0.00005882],
146
[17500, 0.00005714],
147
[18000, 0.00005556],
148
[18500, 0.00005405],
149
[19000, 0.00005263],
150
[19500, 0.00005128],
151
[20000, 0.00005000],
152
[20500, 0.00004878],
153
[21000, 0.00004762]
154
]);
155
156
// setting and adjusting data visualisation
157
var blackSeries = chart.line(secondSeries);
158
blackSeries.yScale(extraYScale);
159
blackSeries.xScale(extraXScale);
160
blackSeries.stroke("#000", 3);
161
blackSeries.hoverStroke("#000", 3);
162
var blackMarkers = blackSeries.markers();
163
blackMarkers.enabled(true);
164
blackMarkers.size(1);
165
blackMarkers.fill("black");
166
var blackHoverMarkers = blackSeries.hoverMarkers();
167
blackHoverMarkers.size(3);
168
blackHoverMarkers.fill("black");
169
blackHoverMarkers.stroke("black");
170
var blackTooltip = blackSeries.tooltip();
171
blackTooltip.title(false);
172
blackTooltip.format(function() {
173
return "(x,y) = (" + this.x + ".00," + this.value + ")";
174
});
175
176
var redSeries = chart.line(firstSeries);
177
redSeries.stroke("red", 3);
178
redSeries.hoverStroke("red", 3);
179
var redMarkers = redSeries.markers();
180
redMarkers.enabled(true);
181
redMarkers.size(1);
182
redMarkers.fill("red");
183
redMarkers.stroke("1 red");
184
var redHoverMarkers = redSeries.hoverMarkers();
185
redHoverMarkers.size(3);
186
redHoverMarkers.fill("red");
187
redHoverMarkers.stroke("red");
188
var redTooltip = redSeries.tooltip();
189
redTooltip.title(false);
190
redTooltip.format(function() {
191
var value = this.value;
192
return "(x,y) = (" + this.x + ".00," + value.toFixed(2) + ")";
193
});
194
195
// adding red ling to emphasize zero of extra axis
196
var lineMarker = chart.lineMarker();
197
lineMarker.stroke("1 red");
198
lineMarker.layout("vertical");
199
lineMarker.scale(extraXScale);
200
201
var varticalGrid = chart.grid(0);
202
varticalGrid.stroke("red 0.3");
203
varticalGrid.layout("vertical");
204
varticalGrid.enabled(true);
205
var horizontalGrid = chart.grid(2);
206
horizontalGrid.stroke("red 0.3");
207
horizontalGrid.layout("horizontal");
208
horizontalGrid.enabled(true);
209
210
chart.container("container");
211
chart.draw();
212
});