123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Highcharts Example</title>
- <style type="text/css">
- #container {
- min-width: 380;
- max-width: 600px;
- margin: 0 auto;
- }
- </style>
- </head>
- <body>
- <script src="../../code/highcharts.js"></script>
- <script src="../../code/modules/boost.js"></script>
- <script src="../../code/modules/exporting.js"></script>
- <div id="container"></div>
- <script type="text/javascript">
- // Prepare the data
- var data = [],
- n = 1000000,
- i;
- for (i = 0; i < n; i += 1) {
- data.push([
- Math.pow(Math.random(), 2) * 100,
- Math.pow(Math.random(), 2) * 100
- ]);
- }
- if (!Highcharts.Series.prototype.renderCanvas) {
- throw 'Module not loaded';
- }
- console.time('scatter');
- Highcharts.chart('container', {
- chart: {
- zoomType: 'xy',
- height: '100%'
- },
- boost: {
- useGPUTranslations: true,
- usePreAllocated: true
- },
- xAxis: {
- min: 0,
- max: 100,
- gridLineWidth: 1
- },
- yAxis: {
- // Renders faster when we don't have to compute min and max
- min: 0,
- max: 100,
- minPadding: 0,
- maxPadding: 0,
- title: {
- text: null
- }
- },
- title: {
- text: 'Scatter chart with 1 million points'
- },
- legend: {
- enabled: false
- },
- series: [{
- type: 'scatter',
- color: 'rgba(152,0,67,0.1)',
- data: data,
- marker: {
- radius: 0.1
- },
- tooltip: {
- followPointer: false,
- pointFormat: '[{point.x:.1f}, {point.y:.1f}]'
- }
- }]
- });
- console.timeEnd('scatter');
- </script>
- </body>
- </html>
|