From c89c34f6bf0f4c98f2e7fd03fb00c14eb7ddc4ee Mon Sep 17 00:00:00 2001
From: Ovilia Date: Tue, 14 Jul 2015 13:35:19 +0800
Subject: [PATCH] remove example for baidu map with heatmap and files under www
---
doc/example/baidumap.html | 88 -----------
doc/example/www/js/chart/heatmap.js | 101 ------------
doc/example/www/js/config.js | 232 ----------------------------
doc/example/www/js/layer/heatmap.js | 172 ---------------------
4 files changed, 593 deletions(-)
delete mode 100644 doc/example/baidumap.html
delete mode 100644 doc/example/www/js/chart/heatmap.js
delete mode 100644 doc/example/www/js/config.js
delete mode 100644 doc/example/www/js/layer/heatmap.js
diff --git a/doc/example/baidumap.html b/doc/example/baidumap.html
deleted file mode 100644
index 870ac374f..000000000
--- a/doc/example/baidumap.html
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
- ECharts · Example
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
option
- -var heatData = [];
-for (var i = 0; i < 100; ++i) {
- heatData.push([
- 110 + Math.random() * 20,
- 25 + Math.random() * 20,
- Math.random()
- ]);
-}
-var BMapExt = new BMapExtension($('#main')[0], BMap, echarts,{
- enableMapClick: false
-});
-var map = BMapExt.getMap();
-var container = BMapExt.getEchartsContainer();
-
-
-
-
-
-
- 刷 新
- 切换主题
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/doc/example/www/js/chart/heatmap.js b/doc/example/www/js/chart/heatmap.js
deleted file mode 100644
index 9608cff7d..000000000
--- a/doc/example/www/js/chart/heatmap.js
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- * @file defines echarts Heatmap Chart
- * @author Ovilia (me@zhangwenli.com)
- * Inspired by https://github.com/mourner/simpleheat
- *
- * @module
- *
- * @requires /src/chart/base.js
- * @requires /src/chart/layer/heatmap.js
- * @requires /src/config.js
- * @requires /src/util/ecData.js
- * @requires NPM:zrender/tool/util.js
- * @requires NPM:zrender/tool/color.js
- * @requires NPM:zrender/shape/Image.js
- */
-define(function (require) {
- var ChartBase = require('./base');
- var HeatmapLayer = require('../layer/heatmap');
-
- var ecConfig = require('../config');
- var ecData = require('../util/ecData');
-
- var zrUtil = require('zrender/tool/util');
- var zrColor = require('zrender/tool/color');
- var zrImage = require('zrender/shape/Image');
-
- ecConfig.heatmap = {
- zlevel: 0,
- z: 2,
- clickable: true
- };
-
- /**
- * Heatmap Chart
- *
- * @class
- * @extends ChartBase
- */
- function Heatmap(ecTheme, messageCenter, zr, option, myChart) {
- ChartBase.call(this, ecTheme, messageCenter, zr, option, myChart);
-
- this.refresh(option);
- }
-
- Heatmap.prototype = {
- type: ecConfig.CHART_TYPE_HEATMAP,
-
- /**
- * refreshes the chart
- * @param {Object} newOption - options to refresh the chart
- * @public
- */
- refresh: function(newOption) {
- if (newOption) {
- this.option = newOption;
- this.series = newOption.series;
- }
-
- this._init();
- },
-
- /**
- * init heatmap
- * @private
- */
- _init: function() {
- var series = this.series;
-
- var len = series.length;
- for (var i = 0; i < len; ++i) {
- if (series[i].type === ecConfig.CHART_TYPE_HEATMAP) {
- series[i] = this.reformOption(series[i]);
-
- var layer = new HeatmapLayer(series[i]);
- var canvas = layer.getCanvas(series[i].data,
- this.zr.getWidth(), this.zr.getHeight())
- var image = new zrImage({
- position: [0, 0],
- scale: [1, 1],
- style: {
- x: 0,
- y: 0,
- image: canvas,
- width: canvas.width,
- height: canvas.height
- }
- });
- this.zr.addShape(image);
- }
- }
- }
- };
-
-
-
- zrUtil.inherits(Heatmap, ChartBase);
-
- require('../chart').define('heatmap', Heatmap);
-
- return Heatmap;
-});
diff --git a/doc/example/www/js/config.js b/doc/example/www/js/config.js
deleted file mode 100644
index 859e6f971..000000000
--- a/doc/example/www/js/config.js
+++ /dev/null
@@ -1,232 +0,0 @@
-/**
- * echarts默认配置项
- *
- * @desc echarts基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据统计图表。
- * @author Kener (@Kener-林峰, kener.linfeng@gmail.com)
- *
- */
-define(function() {
- // 请原谅我这样写,这显然可以直接返回个对象,但那样的话outline就显示不出来了~~
- var config = {
- // 图表类型
- CHART_TYPE_LINE: 'line',
- CHART_TYPE_BAR: 'bar',
- CHART_TYPE_SCATTER: 'scatter',
- CHART_TYPE_PIE: 'pie',
- CHART_TYPE_RADAR: 'radar',
- CHART_TYPE_VENN: 'venn',
- CHART_TYPE_TREEMAP: 'treemap',
- CHART_TYPE_TREE: 'tree',
- CHART_TYPE_MAP: 'map',
- CHART_TYPE_K: 'k',
- CHART_TYPE_ISLAND: 'island',
- CHART_TYPE_FORCE: 'force',
- CHART_TYPE_CHORD: 'chord',
- CHART_TYPE_GAUGE: 'gauge',
- CHART_TYPE_FUNNEL: 'funnel',
- CHART_TYPE_EVENTRIVER: 'eventRiver',
- CHART_TYPE_WORDCLOUD: 'wordCloud',
- CHART_TYPE_HEATMAP: 'heatmap',
-
- // 组件类型
- COMPONENT_TYPE_TITLE: 'title',
- COMPONENT_TYPE_LEGEND: 'legend',
- COMPONENT_TYPE_DATARANGE: 'dataRange',
- COMPONENT_TYPE_DATAVIEW: 'dataView',
- COMPONENT_TYPE_DATAZOOM: 'dataZoom',
- COMPONENT_TYPE_TOOLBOX: 'toolbox',
- COMPONENT_TYPE_TOOLTIP: 'tooltip',
- COMPONENT_TYPE_GRID: 'grid',
- COMPONENT_TYPE_AXIS: 'axis',
- COMPONENT_TYPE_POLAR: 'polar',
- COMPONENT_TYPE_X_AXIS: 'xAxis',
- COMPONENT_TYPE_Y_AXIS: 'yAxis',
- COMPONENT_TYPE_AXIS_CATEGORY: 'categoryAxis',
- COMPONENT_TYPE_AXIS_VALUE: 'valueAxis',
- COMPONENT_TYPE_TIMELINE: 'timeline',
- COMPONENT_TYPE_ROAMCONTROLLER: 'roamController',
-
- // 全图默认背景
- backgroundColor: 'rgba(0,0,0,0)',
-
- // 默认色板
- color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed',
- '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0',
- '#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700',
- '#6699FF','#ff6666','#3cb371','#b8860b','#30e0e0'],
-
- markPoint: {
- clickable: true,
- symbol: 'pin', // 标注类型
- symbolSize: 10, // 标注大小,半宽(半径)参数,当图形为方向或菱形则总宽度为symbolSize * 2
- // symbolRotate: null, // 标注旋转控制
- large: false,
- effect: {
- show: false,
- loop: true,
- period: 15, // 运动周期,无单位,值越大越慢
- type: 'scale', // 可用为 scale | bounce
- scaleSize: 2, // 放大倍数,以markPoint点size为基准
- bounceDistance: 10 // 跳动距离,单位px
- // color: 'gold',
- // shadowColor: 'rgba(255,215,0,0.8)',
- // shadowBlur: 0 // 炫光模糊
- },
- itemStyle: {
- normal: {
- // color: 各异,
- // borderColor: 各异, // 标注边线颜色,优先于color
- borderWidth: 2, // 标注边线线宽,单位px,默认为1
- label: {
- show: true,
- // 标签文本格式器,同Tooltip.formatter,不支持回调
- // formatter: null,
- position: 'inside' // 可选为'left'|'right'|'top'|'bottom'
- // textStyle: null // 默认使用全局文本样式,详见TEXTSTYLE
- }
- },
- emphasis: {
- // color: 各异
- label: {
- show: true
- // 标签文本格式器,同Tooltip.formatter,不支持回调
- // formatter: null,
- // position: 'inside' // 'left'|'right'|'top'|'bottom'
- // textStyle: null // 默认使用全局文本样式,详见TEXTSTYLE
- }
- }
- }
- },
-
- markLine: {
- clickable: true,
- // 标线起始和结束的symbol介绍类型,如果都一样,可以直接传string
- symbol: ['circle', 'arrow'],
- // 标线起始和结束的symbol大小,半宽(半径)参数,当图形为方向或菱形则总宽度为symbolSize * 2
- symbolSize: [2, 4],
- // 标线起始和结束的symbol旋转控制
- //symbolRotate: null,
- //smooth: false,
- smoothness: 0.2, // 平滑度
- precision: 2,
- effect: {
- show: false,
- loop: true,
- period: 15, // 运动周期,无单位,值越大越慢
- scaleSize: 2 // 放大倍数,以markLine线lineWidth为基准
- // color: 'gold',
- // shadowColor: 'rgba(255,215,0,0.8)',
- // shadowBlur: lineWidth * 2 // 炫光模糊,默认等于scaleSize计算所得
- },
- // 边捆绑
- bundling: {
- enable: false,
- // [0, 90]
- maxTurningAngle: 45
- },
- itemStyle: {
- normal: {
- // color: 各异, // 标线主色,线色,symbol主色
- // borderColor: 随color, // 标线symbol边框颜色,优先于color
- borderWidth: 1.5, // 标线symbol边框线宽,单位px,默认为2
- label: {
- show: true,
- // 标签文本格式器,同Tooltip.formatter,不支持回调
- // formatter: null,
- // 可选为 'start'|'end'|'left'|'right'|'top'|'bottom'
- position: 'end'
- // textStyle: null // 默认使用全局文本样式,详见TEXTSTYLE
- },
- lineStyle: {
- // color: 随borderColor, // 主色,线色,优先级高于borderColor和color
- // width: 随borderWidth, // 优先于borderWidth
- type: 'dashed'
- // shadowColor: 'rgba(0,0,0,0)', //默认透明
- // shadowBlur: 0,
- // shadowOffsetX: 0,
- // shadowOffsetY: 0
- }
- },
- emphasis: {
- // color: 各异
- label: {
- show: false
- // 标签文本格式器,同Tooltip.formatter,不支持回调
- // formatter: null,
- // position: 'inside' // 'left'|'right'|'top'|'bottom'
- // textStyle: null // 默认使用全局文本样式,详见TEXTSTYLE
- },
- lineStyle: {}
- }
- }
- },
-
- // 主题,主题
- textStyle: {
- decoration: 'none',
- fontFamily: 'Arial, Verdana, sans-serif',
- fontFamily2: '微软雅黑', // IE8- 字体模糊并且,不支持不同字体混排,额外指定一份
- fontSize: 12,
- fontStyle: 'normal',
- fontWeight: 'normal'
- },
-
- EVENT: {
- // -------全局通用
- REFRESH: 'refresh',
- RESTORE: 'restore',
- RESIZE: 'resize',
- CLICK: 'click',
- DBLCLICK: 'dblclick',
- HOVER: 'hover',
- MOUSEOUT: 'mouseout',
- //MOUSEWHEEL: 'mousewheel',
- // -------业务交互逻辑
- DATA_CHANGED: 'dataChanged',
- DATA_ZOOM: 'dataZoom',
- DATA_RANGE: 'dataRange',
- DATA_RANGE_SELECTED: 'dataRangeSelected',
- DATA_RANGE_HOVERLINK: 'dataRangeHoverLink',
- LEGEND_SELECTED: 'legendSelected',
- LEGEND_HOVERLINK: 'legendHoverLink',
- MAP_SELECTED: 'mapSelected',
- PIE_SELECTED: 'pieSelected',
- MAGIC_TYPE_CHANGED: 'magicTypeChanged',
- DATA_VIEW_CHANGED: 'dataViewChanged',
- TIMELINE_CHANGED: 'timelineChanged',
- MAP_ROAM: 'mapRoam',
- FORCE_LAYOUT_END: 'forceLayoutEnd',
- // -------内部通信
- TOOLTIP_HOVER: 'tooltipHover',
- TOOLTIP_IN_GRID: 'tooltipInGrid',
- TOOLTIP_OUT_GRID: 'tooltipOutGrid',
- ROAMCONTROLLER: 'roamController'
- },
- DRAG_ENABLE_TIME: 120, // 降低图表内元素拖拽敏感度,单位ms,不建议外部干预
- EFFECT_ZLEVEL : 10, // 特效动画zlevel
- // 主题,默认标志图形类型列表
- symbolList: [
- 'circle', 'rectangle', 'triangle', 'diamond',
- 'emptyCircle', 'emptyRectangle', 'emptyTriangle', 'emptyDiamond'
- ],
- loadingEffect: 'spin',
- loadingText: '数据读取中...',
- noDataEffect: 'bubble',
- noDataText: '暂无数据',
- // noDataLoadingOption: null,
- // 可计算特性配置,孤岛,提示颜色
- calculable: false, // 默认关闭可计算特性
- calculableColor: 'rgba(255,165,0,0.6)', // 拖拽提示边框颜色
- calculableHolderColor: '#ccc', // 可计算占位提示颜色
- nameConnector: ' & ',
- valueConnector: ': ',
- animation: true, // 过渡动画是否开启
- addDataAnimation: true, // 动态数据接口是否开启动画效果
- animationThreshold: 2000, // 动画元素阀值,产生的图形原素超过2000不出动画
- animationDuration: 2000, // 过渡动画参数:进入
- animationDurationUpdate: 500, // 过渡动画参数:更新
- animationEasing: 'ExponentialOut' //BounceOut
- };
-
- return config;
-});
diff --git a/doc/example/www/js/layer/heatmap.js b/doc/example/www/js/layer/heatmap.js
deleted file mode 100644
index 36f7d89d2..000000000
--- a/doc/example/www/js/layer/heatmap.js
+++ /dev/null
@@ -1,172 +0,0 @@
-/**
- * @file defines echarts Heatmap Chart
- * @author Ovilia (me@zhangwenli.com)
- * Inspired by https://github.com/mourner/simpleheat
- *
- * @module
- */
-define(function (require) {
- var defaultOptions = {
- blurSize: 30,
-
- // gradientColors is either shaped of ['blue', 'cyan', 'lime', 'yellow', 'red']
- // or [{
- // offset: 0.2,
- // color: 'blue'
- // }, {
- // offset 0.8,
- // color: 'cyan'
- // }]
- gradientColors: ['blue', 'cyan', 'lime', 'yellow', 'red'],
- minAlpha: 0.05,
- valueScale: 1,
- opacity: 1
- };
-
- var BRUSH_SIZE = 20;
- var GRADIENT_LEVELS = 256;
-
- /**
- * Heatmap Chart
- *
- * @class
- * @param {Object} opt options
- */
- function Heatmap(opt) {
- this.option = opt;
- if (opt) {
- for (var i in defaultOptions) {
- if (opt[i] !== undefined || opt.itemStyle && opt.itemStyle[i]) {
- this.option[i] = opt[i] || opt.itemStyle[i];
- } else {
- this.option[i] = defaultOptions[i];
- }
- }
- } else {
- this.option = defaultOptions;
- }
- }
-
- Heatmap.prototype = {
- /**
- * Renders Heatmap and returns the rendered canvas
- * @param {Array} [x, y, value] array of data
- * @param {number} canvas width
- * @param {number} canvas height
- * @return {Object} rendered canvas
- */
- getCanvas: function(data, width, height) {
- var brush = this._getBrush();
- var gradient = this._getGradient();
- var r = BRUSH_SIZE + this.option.blurSize;
-
- var canvas = document.createElement('canvas');
- canvas.width = width;
- canvas.height = height;
- var ctx = canvas.getContext('2d');
-
- var len = data.length;
- for (var i = 0; i < len; ++i) {
- var p = data[i];
- var x = p[0];
- var y = p[1];
- var value = p[2];
-
- // calculate alpha using value
- var alpha = Math.min(1, Math.max(value * this.option.valueScale
- || this.option.minAlpha, this.option.minAlpha));
-
- // draw with the circle brush with alpha
- ctx.globalAlpha = alpha;
- ctx.drawImage(brush, x - r, y - r);
- }
-
- // colorize the canvas using alpha value and set with gradient
- var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
- var pixels = imageData.data;
- var len = pixels.length / 4;
- while(len--) {
- var id = len * 4 + 3;
- var alpha = pixels[id] / 256;
- var colorOffset = Math.floor(alpha * (GRADIENT_LEVELS - 1));
- pixels[id - 3] = gradient[colorOffset * 4]; // red
- pixels[id - 2] = gradient[colorOffset * 4 + 1]; // green
- pixels[id - 1] = gradient[colorOffset * 4 + 2]; // blue
- pixels[id] *= this.option.opacity; // alpha
- }
- ctx.putImageData(imageData, 0, 0);
-
- return canvas;
- },
-
- /**
- * get canvas of a black circle brush used for canvas to draw later
- * @private
- * @returns {Object} circle brush canvas
- */
- _getBrush: function() {
- if (!this._brushCanvas) {
- this._brushCanvas = document.createElement('canvas');
-
- // set brush size
- var r = BRUSH_SIZE + this.option.blurSize;
- var d = r * 2;
- this._brushCanvas.width = d;
- this._brushCanvas.height = d;
-
- var ctx = this._brushCanvas.getContext('2d');
-
- // in order to render shadow without the distinct circle,
- // draw the distinct circle in an invisible place,
- // and use shadowOffset to draw shadow in the center of the canvas
- ctx.shadowOffsetX = d;
- ctx.shadowBlur = this.option.blurSize;
- // draw the shadow in black, and use alpha and shadow blur to generate
- // color in color map
- ctx.shadowColor = 'black';
-
- // draw circle in the left to the canvas
- ctx.beginPath();
- ctx.arc(-r, r, BRUSH_SIZE, 0, Math.PI * 2, true);
- ctx.closePath();
- ctx.fill();
- }
- return this._brushCanvas;
- },
-
- /**
- * get gradient color map
- * @private
- * @returns {array} gradient color pixels
- */
- _getGradient: function() {
- if (!this._gradientPixels) {
- var levels = GRADIENT_LEVELS;
- var canvas = document.createElement('canvas');
- canvas.width = 1;
- canvas.height = levels;
- var ctx = canvas.getContext('2d');
-
- // add color to gradient stops
- var gradient = ctx.createLinearGradient(0, 0, 0, levels);
- var len = this.option.gradientColors.length;
- for (var i = 0; i < len; ++i) {
- if (typeof this.option.gradientColors[i] === 'string') {
- gradient.addColorStop((i + 1) / len,
- this.option.gradientColors[i]);
- } else {
- gradient.addColorStop(this.option.gradientColors[i].offset,
- this.option.gradientColors[i].color);
- }
- }
-
- ctx.fillStyle = gradient;
- ctx.fillRect(0, 0, 1, levels);
- this._gradientPixels = ctx.getImageData(0, 0, 1, levels).data;
- }
- return this._gradientPixels;
- }
- };
-
- return Heatmap;
-});