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
307
1
anychart.onDocumentReady(function() {
2
var json = {
3
// create chart
4
"chart": {
5
// set chart container
6
"container": "container",
7
// set chart type
8
"type": "scatter",
9
// set chart title
10
"title": "Customized JSON Chart",
11
// create custom scales
12
"scales": [
13
{},
14
{},
15
// first custom scale
16
{
17
// scale type
18
"type": "linear",
19
// set scale minimum value
20
"minimum": "-1000",
21
// set ticks interval
22
"ticks": {"interval": "5000"}
23
},
24
// second custom scale
25
{
26
// set scale type
27
"type": "linear"
28
}
29
],
30
// adjust default y scale
31
"yScale": {
32
// set ticks interval
33
"ticks": {"interval": "0.5"},
34
},
35
// adjust default x scale
36
"xScale": {
37
// set scale type
38
"type": "linear",
39
// set scale minimum value
40
"minimum": "-10",
41
// set ticks interval
42
"ticks": {"interval": "10"},
43
// set minor ticks interval
44
"minorTicks": {"interval": "2"}
45
},
46
// adjust y axes
47
"yAxes": [
48
// adjust default y axis
49
{
50
// set stroke color
51
"stroke": "red",
52
// disable stagger mode
53
"staggerMode": false,
54
// set ticks color
55
"ticks":{"stroke": "red"},
56
// set minor ticks color
57
"minorTicks": {"stroke": "red"},
58
// set labels font color
59
"labels": {"fontColor": "red"},
60
// adjust title
61
"title": {
62
// set axis text color
63
"fontColor": "red",
64
// set axis title text
65
"text": "Amplitude"}
66
},
67
// additional axis settings
68
{
69
// set axis title
70
"title": "Amplitude",
71
// set axis position
72
"orientation": "right",
73
// set axis scale
74
"scale": 3
75
}
76
],
77
// adjust x axes
78
"xAxes": [
79
// adjust default x axis
80
{
81
// set axis stroke
82
"stroke": "red",
83
// disable stagger mode
84
"staggerMode": false,
85
// set ticks color
86
"ticks":{"stroke": "red"},
87
// set minor ticks color
88
"minorTicks": {"stroke": "red"},
89
// set labels color
90
"labels": {"fontColor": "red"},
91
// axis title settings
92
"title": {
93
// set title color
94
"fontColor": "red",
95
// set text title
96
"text": "Time msec"}
97
},
98
// additional axis settings
99
{
100
// set axis title
101
"title": "Time Sec",
102
// set axis position
103
"orientation": "top",
104
// disable stagger mode
105
"staggerMode": false,
106
// set axis scale
107
"scale": 2
108
}
109
],
110
// major grid settings
111
"grids": [{
112
// adjust even columns settings
113
"evenFill": {"opacity": 0.1},
114
// adjust odd columns settings
115
"oddFill": {"opacity": 0.01},
116
// set border color
117
"stroke": "gray",
118
// set grid layout
119
"layout": "vertical"
120
},{
121
// adjust even rows settings
122
"evenFill": {"opacity": 0.01},
123
// adjust odd rows settings
124
"oddFill": {"opacity": 0.01},
125
// set border color
126
"stroke": "gray",
127
// set grid layout
128
"layout": "horizontal"
129
}],
130
// minor grid settings
131
"minorGrids": [{
132
// disable grid fill
133
"evenFill": null,
134
"oddFill": null,
135
// adjust border settings
136
"stroke": {"color": "gray", "opacity": 0.3},
137
// set grid layout
138
"layout": "vertical"
139
},{
140
// disable grid fill
141
"evenFill": null,
142
"oddFill": null,
143
// adjust border settings
144
"stroke": {"color": "gray", "opacity": 0.3},
145
// set grid layout
146
"layout": "horizontal"
147
}],
148
// create line marker
149
"lineAxesMarkers": [{
150
// set line color
151
"stroke": {"color": "red"},
152
// set marker layout
153
"layout": "vertical",
154
// set line scale
155
"scale": "extraXScale",
156
// set marker position
157
"value": 1.3
158
}],
159
// series settings
160
"series": [{
161
// set series type
162
"seriesType": "line",
163
// adjust markers visual settings
164
"markers": {
165
"size": 1,
166
"type": "circle",
167
"fill": "black",
168
"stroke": null
169
},
170
// bound the series to custom y scale
171
"yScale": 3,
172
// bound the series to custom x scale
173
"xScale": 2,
174
// adjust visual appearance of the markers on mouse over
175
"hoverMarkers":{
176
"size": 3,
177
"fill": "black",
178
"stroke": "black"
179
},
180
// set series color and line thickness
181
"stroke": {
182
"color": "black",
183
"thickness": "3"
184
},
185
// adjust tooltip font color
186
"tooltip":{
187
"fontColor": "black"
188
},
189
// series data
190
"data": [
191
{"x": 1000, "value": 0.00100000},
192
{"x": 1500, "value": 0.00066667},
193
{"x": 2000, "value": 0.00050000},
194
{"x": 2500, "value": 0.00040000},
195
{"x": 3000, "value": 0.00033333},
196
{"x": 3500, "value": 0.00028571},
197
{"x": 4000, "value": 0.00025000},
198
{"x": 4500, "value": 0.00022222},
199
{"x": 5000, "value": 0.00020000},
200
{"x": 5500, "value": 0.00018182},
201
{"x": 6000, "value": 0.00016667},
202
{"x": 6500, "value": 0.00015385},
203
{"x": 7000, "value": 0.00014286},
204
{"x": 7500, "value": 0.00013333},
205
{"x": 8000, "value": 0.00012500},
206
{"x": 8500, "value": 0.00011765},
207
{"x": 9000, "value": 0.00011111},
208
{"x": 9500, "value": 0.00010526},
209
{"x": 10000, "value": 0.00010000},
210
{"x": 10500, "value": 0.00009524},
211
{"x": 11000, "value": 0.00009091},
212
{"x": 11500, "value": 0.00008696},
213
{"x": 12000, "value": 0.00008333},
214
{"x": 12500, "value": 0.00008000},
215
{"x": 13000, "value": 0.00007692},
216
{"x": 13500, "value": 0.00007407},
217
{"x": 14000, "value": 0.00007143},
218
{"x": 14500, "value": 0.00006897},
219
{"x": 15000, "value": 0.00006667},
220
{"x": 15500, "value": 0.00006452},
221
{"x": 16000, "value": 0.00006250},
222
{"x": 16500, "value": 0.00006061},
223
{"x": 17000, "value": 0.00005882},
224
{"x": 17500, "value": 0.00005714},
225
{"x": 18000, "value": 0.00005556},
226
{"x": 18500, "value": 0.00005405},
227
{"x": 19000, "value": 0.00005263},
228
{"x": 19500, "value": 0.00005128},
229
{"x": 20000, "value": 0.00005000},
230
{"x": 20500, "value": 0.00004878},
231
{"x": 21000, "value": 0.00004762}
232
]
233
},{
234
// series type
235
"seriesType": "line",
236
// markers visual appearance
237
"markers": {
238
"size": 1,
239
"type": "circle",
240
"fill": "red",
241
"stroke": null
242
},
243
// markers appearance on mouse over
244
"hoverMarkers":{
245
"size": 3,
246
"fill": "red",
247
"stroke": "red"
248
},
249
// set stroke thickness and color
250
"stroke": {
251
"color": "red",
252
"thickness": 3
253
},
254
// set tooltip font color
255
"tooltip":{
256
"fontColor": "red"
257
},
258
// set series data
259
"data": [
260
{ "x": 0, "value": 2},
261
{ "x": 1, "value": 0.720403074490853},
262
{ "x": 2, "value": -0.416146836547142},
263
{ "x": 3, "value": -0.791993997280356},
264
{ "x": 4, "value": -0.435762413909075},
265
{ "x": 5, "value": 0.162092677407558},
266
{ "x": 6, "value": 0.480085143325183},
267
{ "x": 7, "value": 0.335067668597024},
268
{ "x": 8, "value": -0.0582000135234454},
269
{ "x": 9, "value": -0.331320095230792},
270
{ "x": 10, "value": -0.279690509692151},
271
{ "x": 11, "value": 0.00136175322709255},
272
{ "x": 12, "value": 0.241101131066426},
273
{ "x": 13, "value": 0.241985808386719},
274
{ "x": 14, "value": 0.0341843045519584},
275
{ "x": 15, "value": -0.178750097143252},
276
{ "x": 16, "value": -0.212813217849641},
277
{ "x": 17, "value": -0.0579291238003362},
278
{ "x": 18, "value": 0.132063341648816},
279
{ "x": 19, "value": 0.188324689178413},
280
{ "x": 20, "value": 0.0741967385115258},
281
{ "x": 21, "value": -0.0952572626476988},
282
{ "x": 22, "value": -0.16666013773244},
283
{ "x": 23, "value": -0.0852532832533436},
284
{ "x": 24, "value": 0.0652583088210765},
285
{ "x": 25, "value": 0.146844861016811},
286
{ "x": 26, "value": 0.0924170460469486},
287
{ "x": 27, "value": -0.0402950081012188},
288
{ "x": 28, "value": -0.128347448841809},
289
{ "x": 29, "value": -0.0965235522179355},
290
{ "x": 30, "value": 0.019281431235948},
291
{ "x": 31, "value": 0.110877861552064},
292
{ "x": 32, "value": 0.0981439247654718},
293
{ "x": 33, "value": -0.00151734253977823},
294
{ "x": 34, "value": -0.0942855860871784},
295
{ "x": 35, "value": -0.0976964546044872},
296
{ "x": 36, "value": -0.0134698620660426},
297
{ "x": 37, "value": 0.0785040053277275},
298
{ "x": 38, "value": 0.0955073644047295},
299
{ "x": 39, "value": 0.0260139446204817},
300
{ "x": 40, "value": -0.0635179106335488}
301
]
302
}]
303
}
304
};
305
var chart = anychart.fromJson(json);
306
chart.draw();
307
});