config.js 35.2 KB
Newer Older
K
kener 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/**
 * echarts默认配置项
 *
 * @desc echarts基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据统计图表。
 * @author Kener (@Kener-林峰, linzhifeng@baidu.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',
K
kener 已提交
17
        CHART_TYPE_MAP: 'map',
K
kener 已提交
18
        CHART_TYPE_K: 'k',
K
kener 已提交
19
        CHART_TYPE_ISLAND: 'island',
L
lang 已提交
20
        CHART_TYPE_FORCE : 'force',
L
lang 已提交
21
        CHART_TYPE_CHORD : 'chord',
K
kener 已提交
22 23

        // 组件类型
K
kener 已提交
24
        COMPONENT_TYPE_TITLE: 'title',
K
kener 已提交
25
        COMPONENT_TYPE_LEGEND: 'legend',
K
kener 已提交
26
        COMPONENT_TYPE_DATARANGE: 'dataRange',
K
kener 已提交
27 28 29 30 31 32
        COMPONENT_TYPE_DATAVIEW: 'dataView',
        COMPONENT_TYPE_DATAZOOM: 'dataZoom',
        COMPONENT_TYPE_TOOLBOX: 'toolbox',
        COMPONENT_TYPE_TOOLTIP: 'tooltip',
        COMPONENT_TYPE_GRID: 'grid',
        COMPONENT_TYPE_AXIS: 'axis',
K
kener 已提交
33
        COMPONENT_TYPE_POLAR: 'polar',
K
kener 已提交
34 35 36 37 38 39 40 41 42
        COMPONENT_TYPE_X_AXIS: 'xAxis',
        COMPONENT_TYPE_Y_AXIS: 'yAxis',
        COMPONENT_TYPE_AXIS_CATEGORY: 'categoryAxis',
        COMPONENT_TYPE_AXIS_VALUE: 'valueAxis',

        // 默认色板
        color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed',
                '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0',
                '#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700',
K
kener 已提交
43
                '#6699FF','#ff6666','#3cb371','#b8860b','#30e0e0'],
K
kener 已提交
44

K
kener 已提交
45 46 47
        // 图表标题
        title: {
            text: '',
K
kener 已提交
48
            //link: null,              // 超链接跳转
K
kener 已提交
49
            subtext: '',
K
kener 已提交
50
            //sublink: null,           // 超链接跳转
K
kener 已提交
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
            x: 'left',                 // 水平安放位置,默认为左对齐,可选为:
                                       // 'center' ¦ 'left' ¦ 'right'
                                       // ¦ {number}(x坐标,单位px)
            y: 'top',                  // 垂直安放位置,默认为全图顶端,可选为:
                                       // 'top' ¦ 'bottom' ¦ 'center'
                                       // ¦ {number}(y坐标,单位px)
            //textAlign: null          // 水平对齐方式,默认根据x设置自动调整
            backgroundColor: 'rgba(0,0,0,0)',
            borderColor: '#ccc',       // 标题边框颜色
            borderWidth: 0,            // 标题边框线宽,单位px,默认为0(无边框)
            padding: 5,                // 标题内边距,单位px,默认各方向内边距为5,
                                       // 接受数组分别设定上右下左边距,同css
            itemGap: 10,               // 主副标题纵向间隔,单位px,默认为10,
            textStyle: {
                fontSize: 18,
                fontWeight: 'bolder',
                color: '#333'          // 主标题文字颜色
            },
            subtextStyle: {
                color: '#aaa'          // 副标题文字颜色
            }
        },
        
K
kener 已提交
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
        // 图例
        legend: {
            orient: 'horizontal',      // 布局方式,默认为水平布局,可选为:
                                       // 'horizontal' ¦ 'vertical'
            x: 'center',               // 水平安放位置,默认为全图居中,可选为:
                                       // 'center' ¦ 'left' ¦ 'right'
                                       // ¦ {number}(x坐标,单位px)
            y: 'top',                  // 垂直安放位置,默认为全图顶端,可选为:
                                       // 'top' ¦ 'bottom' ¦ 'center'
                                       // ¦ {number}(y坐标,单位px)
            backgroundColor: 'rgba(0,0,0,0)',
            borderColor: '#ccc',       // 图例边框颜色
            borderWidth: 0,            // 图例边框线宽,单位px,默认为0(无边框)
            padding: 5,                // 图例内边距,单位px,默认各方向内边距为5,
                                       // 接受数组分别设定上右下左边距,同css
            itemGap: 10,               // 各个item之间的间隔,单位px,默认为10,
                                       // 横向布局时为水平间隔,纵向布局时为纵向间隔
            itemWidth: 20,             // 图例图形宽度,非标准参数
            itemHeight: 14,            // 图例图形高度,非标准参数
            textStyle: {
                color: '#333'          // 图例文字颜色
K
kener 已提交
95 96 97 98
            },
            selectedMode: true        // 选择模式,默认开启图例开关
            // selected: null,         // 配置默认选中状态,可配合LEGEND.SELECTED事件做动态数据载入
            // data: [],               // 图例内容(详见legend.data,数组中每一项代表一个item
K
kener 已提交
99
        },
K
kener 已提交
100
        
K
kener 已提交
101
        // 值域
K
kener 已提交
102 103 104 105 106 107 108 109 110 111
        dataRange: {
            orient: 'vertical',        // 布局方式,默认为垂直布局,可选为:
                                       // 'horizontal' ¦ 'vertical'
            x: 'left',                 // 水平安放位置,默认为全图左对齐,可选为:
                                       // 'center' ¦ 'left' ¦ 'right'
                                       // ¦ {number}(x坐标,单位px)
            y: 'bottom',               // 垂直安放位置,默认为全图底部,可选为:
                                       // 'top' ¦ 'bottom' ¦ 'center'
                                       // ¦ {number}(y坐标,单位px)
            backgroundColor: 'rgba(0,0,0,0)',
K
kener 已提交
112 113 114
            borderColor: '#ccc',       // 值域边框颜色
            borderWidth: 0,            // 值域边框线宽,单位px,默认为0(无边框)
            padding: 5,                // 值域内边距,单位px,默认各方向内边距为5,
K
kener 已提交
115 116 117
                                       // 接受数组分别设定上右下左边距,同css
            itemGap: 10,               // 各个item之间的间隔,单位px,默认为10,
                                       // 横向布局时为水平间隔,纵向布局时为纵向间隔
K
kener 已提交
118 119
            itemWidth: 20,             // 值域图形宽度,线性渐变水平布局宽度为该值 * 10
            itemHeight: 14,            // 值域图形高度,线性渐变垂直布局高度为该值 * 10
K
kener 已提交
120 121
            // min: null,              // 最小值
            // max: null,              // 最大值
K
kener 已提交
122
            precision: 0,              // 小数精度,默认为0,无小数点
K
kener 已提交
123 124 125
            splitNumber: 5,            // 分割段数,默认为5,为0时为线性渐变
            calculable: false,         // 是否值域漫游,启用后无视splitNumber,线性渐变
            realtime: true,
K
kener 已提交
126
            color:['#1e90ff','#f0ffff'],//颜色 
K
kener 已提交
127 128
            //text:['高','低'],           // 文本,默认为数值文本
            textStyle: {
K
kener 已提交
129
                color: '#333'          // 值域文字颜色
K
kener 已提交
130 131
            }
        },
K
kener 已提交
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152

        toolbox: {
            show : false,
            orient: 'horizontal',      // 布局方式,默认为水平布局,可选为:
                                       // 'horizontal' ¦ 'vertical'
            x: 'right',                // 水平安放位置,默认为全图右对齐,可选为:
                                       // 'center' ¦ 'left' ¦ 'right'
                                       // ¦ {number}(x坐标,单位px)
            y: 'top',                  // 垂直安放位置,默认为全图顶端,可选为:
                                       // 'top' ¦ 'bottom' ¦ 'center'
                                       // ¦ {number}(y坐标,单位px)
            color : ['#1e90ff','#22bb22','#4b0082','#d2691e'],
            backgroundColor: 'rgba(0,0,0,0)', // 工具箱背景颜色
            borderColor: '#ccc',       // 工具箱边框颜色
            borderWidth: 0,            // 工具箱边框线宽,单位px,默认为0(无边框)
            padding: 5,                // 工具箱内边距,单位px,默认各方向内边距为5,
                                       // 接受数组分别设定上右下左边距,同css
            itemGap: 10,               // 各个item之间的间隔,单位px,默认为10,
                                       // 横向布局时为水平间隔,纵向布局时为纵向间隔
            itemSize: 16,             // 工具箱图形宽度,非标准参数
            feature : {
153 154 155 156 157
                //mark : true,
                //dataView : {readOnly: false},
                //magicType: ['line', 'bar'],
                //restore : true,
                //saveAsImage : true
K
kener 已提交
158 159 160 161 162 163
            }
        },

        // 提示框
        tooltip: {
            show: true,
K
kener 已提交
164
            showContent: true,         // tooltip主体内容
K
kener 已提交
165 166 167
            trigger: 'item',           // 触发类型,默认数据触发,见下图,可选为:'item' ¦ 'axis'
            // formatter: null         // 内容格式器:{string}(Template) ¦ {Function}
            islandFormatter: '{a} <br/>{b} : {c}',  // 数据孤岛内容格式器,非标准参数
K
kener 已提交
168
            showDelay: 20,             // 显示延迟,添加显示延迟可以避免频繁切换,单位ms
K
kener 已提交
169
            hideDelay: 100,            // 隐藏延迟,单位ms
K
kener 已提交
170
            transitionDuration : 0.4,  // 动画变换时间,单位s
K
kener 已提交
171 172 173 174 175 176
            backgroundColor: 'rgba(0,0,0,0.7)',     // 提示背景颜色,默认为透明度为0.7的黑色
            borderColor: '#333',       // 提示边框颜色
            borderRadius: 4,           // 提示边框圆角,单位px,默认为4
            borderWidth: 0,            // 提示边框线宽,单位px,默认为0(无边框)
            padding: 5,                // 提示内边距,单位px,默认各方向内边距为5,
                                       // 接受数组分别设定上右下左边距,同css
177 178 179 180 181 182 183 184 185 186 187 188
            axisPointer : {            // 坐标轴指示器,坐标轴触发有效
                type : 'line',         // 默认为直线,可选为:'line' | 'shadow'
                lineStyle : {          // 直线指示器样式设置
                    color: '#48b',
                    width: 2,
                    type: 'solid'
                },
                areaStyle : {                       // 阴影指示器样式设置
                    size: 'auto',                   // 阴影大小
                    color: 'rgba(150,150,150,0.3)'  // 阴影颜色
                }
            },
K
kener 已提交
189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
            textStyle: {
                color: '#fff'
            }
        },

        // 区域缩放控制器
        dataZoom: {
            show: false,
            orient: 'horizontal',          // 布局方式,默认为水平布局,可选为:
                                           // 'horizontal' ¦ 'vertical'
            // x: {number},            // 水平安放位置,默认为根据grid参数适配,可选为:
                                       // {number}(x坐标,单位px)
            // y: {number},            // 垂直安放位置,默认为根据grid参数适配,可选为:
                                       // {number}(y坐标,单位px)
            // width: {number},        // 指定宽度,横向布局时默认为根据grid参数适配
            // height: {number},       // 指定高度,纵向布局时默认为根据grid参数适配
K
kener 已提交
205 206 207 208
            backgroundColor: '#eee',       // 背景颜色
            dataBackgroundColor: '#ccc',   // 数据背景颜色
            fillerColor: 'rgba(50,205,50,0.4)',        // 填充颜色
            handleColor: 'rgba(70,130,180,0.8)',         // 手柄颜色
K
kener 已提交
209 210 211 212
            // xAxisIndex: [],         // 默认控制所有横向类目
            // yAxisIndex: [],         // 默认控制所有横向类目
            // start: 0,               // 默认为0
            // end: 100,               // 默认为全部 100%
K
kener 已提交
213
            realtime: false
K
kener 已提交
214 215 216 217 218 219 220
            // zoomLock: false         // 是否锁定选择区域大小
        },

        // 网格
        grid: {
            x: 80,
            y: 60,
K
kener 已提交
221 222 223 224
            x2: 80,
            y2: 60,
            // width: {totalWidth} - x - x2,
            // height: {totalHeight} - y - y2,
K
kener 已提交
225
            backgroundColor: 'rgba(0,0,0,0)',
K
kener 已提交
226 227 228 229 230 231 232
            borderWidth: 1,
            borderColor: '#ccc'
        },

        // 类目轴
        categoryAxis: {
            position: 'bottom',    // 位置
233 234
            name: '',              // 坐标轴名字,默认为空
            nameLocation: 'end',   // 坐标轴名字位置,支持'start' | 'end'
K
kener 已提交
235 236 237 238 239 240
            boundaryGap: true,     // 类目起始和结束两端空白策略
            axisLine: {            // 坐标轴线
                show: true,        // 默认显示,属性show控制显示与否
                lineStyle: {       // 属性lineStyle控制线条样式
                    color: '#48b',
                    width: 2,
241
                    type: 'solid'
K
kener 已提交
242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264
                }
            },
            axisTick: {            // 坐标轴小标记
                show: false,       // 属性show控制显示与否,默认不显示
                length :4,         // 属性length控制线长
                lineStyle: {       // 属性lineStyle控制线条样式
                    color: '#ccc',
                    width: 1
                }
            },
            axisLabel: {           // 坐标轴文本标签,详见axis.axisLabel
                show: true,
                interval: 'auto',
                rotate: 0,
                margin: 8,
                // formatter: null,
                textStyle: {       // 其余属性默认使用全局文本样式,详见TEXTSTYLE
                    color: '#333'
                }
            },
            splitLine: {           // 分隔线
                show: true,        // 默认显示,属性show控制显示与否
                lineStyle: {       // 属性lineStyle(详见lineStyle)控制线条样式
K
kener 已提交
265
                    color: ['#ccc'],
K
kener 已提交
266
                    width: 1,
267
                    type: 'solid'
K
kener 已提交
268 269 270 271 272 273 274 275 276 277 278 279 280 281
                }
            },
            splitArea: {           // 分隔区域
                show: false,       // 默认不显示,属性show控制显示与否
                areaStyle: {       // 属性areaStyle(详见areaStyle)控制区域样式
                    color: ['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)'],
                    type: 'default'
                }
            }
        },

        // 数值型坐标轴默认参数
        valueAxis: {
            position: 'left',      // 位置
282 283
            name: '',              // 坐标轴名字,默认为空
            nameLocation: 'end',   // 坐标轴名字位置,支持'start' | 'end'
K
kener 已提交
284 285 286
            boundaryGap: [0, 0],   // 数值起始和结束两端空白策略
            // min: null,          // 最小值
            // max: null,          // 最大值
K
kener 已提交
287
            // scale: false,       // 脱离0值比例,放大聚焦到最终_min,_max区间
K
kener 已提交
288 289 290 291 292 293 294 295
            precision: 0,          // 小数精度,默认为0,无小数点
            power: 100,            // 整数精度,默认为100,个位和百位为0
            splitNumber: 5,        // 分割段数,默认为5
            axisLine: {            // 坐标轴线
                show: true,        // 默认显示,属性show控制显示与否
                lineStyle: {       // 属性lineStyle控制线条样式
                    color: '#48b',
                    width: 2,
296
                    type: 'solid'
K
kener 已提交
297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318
                }
            },
            axisTick: {            // 坐标轴小标记
                show: false,       // 属性show控制显示与否,默认不显示
                length :4,         // 属性length控制线长
                lineStyle: {       // 属性lineStyle控制线条样式
                    color: '#ccc',
                    width: 1
                }
            },
            axisLabel: {           // 坐标轴文本标签,详见axis.axisLabel
                show: true,
                rotate: 0,
                margin: 8,
                // formatter: null,
                textStyle: {       // 其余属性默认使用全局文本样式,详见TEXTSTYLE
                    color: '#333'
                }
            },
            splitLine: {           // 分隔线
                show: true,        // 默认显示,属性show控制显示与否
                lineStyle: {       // 属性lineStyle(详见lineStyle)控制线条样式
K
kener 已提交
319
                    color: ['#ccc'],
K
kener 已提交
320
                    width: 1,
321
                    type: 'solid'
K
kener 已提交
322 323 324 325 326 327 328 329 330 331 332
                }
            },
            splitArea: {           // 分隔区域
                show: false,       // 默认不显示,属性show控制显示与否
                areaStyle: {       // 属性areaStyle(详见areaStyle)控制区域样式
                    color: ['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)'],
                    type: 'default'
                }
            }
        },

K
kener 已提交
333
        polar : {
K
kener 已提交
334
            center : ['50%', '50%'],    // 默认全局居中
K
kener 已提交
335
            // radius: 'min(width, height) / 2 - 50',
K
kener 已提交
336
            startAngle : 90,
K
kener 已提交
337 338 339 340 341 342 343 344
            splitNumber : 5,
            name : {
                show: true,
                // formatter: null,
                textStyle: {       // 其余属性默认使用全局文本样式,详见TEXTSTYLE
                    color: '#333'
                }
            },
K
kener 已提交
345 346 347
            axisLine: {            // 坐标轴线
                show: true,        // 默认显示,属性show控制显示与否
                lineStyle: {       // 属性lineStyle控制线条样式
K
kener 已提交
348 349
                    color: '#ccc',
                    width: 1,
K
kener 已提交
350 351 352 353
                    type: 'solid'
                }
            },
            axisLabel: {           // 坐标轴文本标签,详见axis.axisLabel
K
kener 已提交
354
                show: false,
K
kener 已提交
355 356 357 358 359
                // formatter: null,
                textStyle: {       // 其余属性默认使用全局文本样式,详见TEXTSTYLE
                    color: '#333'
                }
            },
K
kener 已提交
360 361 362 363 364 365 366 367 368 369 370 371 372
            splitArea : {
                show : true,
                areaStyle : {
                    color: ['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)']
                }
            },
            splitLine : {
                show : true,
                lineStyle : {
                    width : 1,
                    color : '#ccc'
                }
            }
K
kener 已提交
373
            //indicator : []
K
kener 已提交
374 375
        },

K
kener 已提交
376 377 378 379 380
        // 柱形图默认参数
        bar: {
            // stack: null
            xAxisIndex: 0,
            yAxisIndex: 0,
K
kener 已提交
381
            barMinHeight: 0,          // 最小高度改为0
K
kener 已提交
382
            // barWidth: null,        // 默认自适应
K
kener 已提交
383 384
            barGap: '30%',            // 柱间距离,默认为柱形宽度的30%,可设固定值
            barCategoryGap : '20%',   // 类目间柱形距离,默认为类目间距的20%,可设固定值
K
kener 已提交
385 386
            itemStyle: {
                normal: {
K
kener 已提交
387 388 389 390
                    lineStyle: {
                        width: 1,
                        color: '#fff'
                    },
K
kener 已提交
391 392
                    label: {
                        show: false
K
kener 已提交
393
                        // formatter: 标签文本格式器,同Tooltip.formatter,不支持回调
K
kener 已提交
394
                        // position: 默认自适应,水平布局为'top',垂直布局为'right',可选为
K
kener 已提交
395 396 397 398 399
                        //           'inside'|'left'|'right'|'top'|'bottom'
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    }
                },
                emphasis: {
K
kener 已提交
400 401 402 403
                    lineStyle: {
                        width: 1,
                        color: 'rgba(0,0,0,0)'
                    },
K
kener 已提交
404
                    label: {
405
                        show: false
K
kener 已提交
406
                        // formatter: 标签文本格式器,同Tooltip.formatter,不支持回调
K
kener 已提交
407
                        // position: 默认自适应,水平布局为'top',垂直布局为'right',可选为
K
kener 已提交
408 409 410 411 412
                        //           'inside'|'left'|'right'|'top'|'bottom'
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    }
                }
            }
K
kener 已提交
413 414 415 416 417 418 419 420 421 422
        },

        // 折线图默认参数
        line: {
            // stack: null
            xAxisIndex: 0,
            yAxisIndex: 0,
            itemStyle: {
                normal: {
                    // color: 各异,
K
kener 已提交
423 424 425 426 427 428 429
                    label: {
                        show: false
                        // formatter: 标签文本格式器,同Tooltip.formatter,不支持回调
                        // position: 默认自使用,水平布局为'top',垂直布局为'right',可选为
                        //           'inside'|'left'|'right'|'top'|'bottom'
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    },
K
kener 已提交
430
                    lineStyle: {
K
smooth  
kener 已提交
431
                        width: 2,
432
                        type: 'solid',
K
kener 已提交
433 434 435 436
                        shadowColor : 'rgba(0,0,0,0)', //默认透明
                        shadowBlur: 5,
                        shadowOffsetX: 3,
                        shadowOffsetY: 3
K
kener 已提交
437 438 439
                    }
                },
                emphasis: {
K
kener 已提交
440 441 442 443 444 445 446
                    label: {
                        show: false
                        // formatter: 标签文本格式器,同Tooltip.formatter,不支持回调
                        // position: 默认自使用,水平布局为'top',垂直布局为'right',可选为
                        //           'inside'|'left'|'right'|'top'|'bottom'
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    }
K
kener 已提交
447 448 449
                    // color: 各异,
                }
            },
K
kener 已提交
450
            //smooth : false,
K
kener 已提交
451
            //symbol: null,         // 拐点图形类型,非标准参数
K
kener 已提交
452
            symbolSize: 2,          // 可计算特性参数,空数据拖拽提示图形大小
K
kener 已提交
453
            //symbolRotate : null,  // 拐点图形旋转控制
K
kener 已提交
454
            showAllSymbol: false    // 标志图形默认只有主轴显示(随主轴标签间隔隐藏策略)
K
kener 已提交
455
        },
K
kener 已提交
456 457 458 459 460
        
        // K线图默认参数
        k: {
            xAxisIndex: 0,
            yAxisIndex: 0,
K
kener 已提交
461 462
            // barWidth : null          // 默认自适应
            // barMaxWidth : null       // 默认自适应 
K
kener 已提交
463 464
            itemStyle: {
                normal: {
K
kener 已提交
465 466
                    color: '#fff',          // 阳线填充颜色
                    color0: '#00aa11',      // 阴线填充颜色
K
kener 已提交
467 468 469
                    lineStyle: {
                        width: 1,
                        color: '#ff3200',   // 阳线边框颜色
K
kener 已提交
470
                        color0: '#00aa11'   // 阴线边框颜色
K
kener 已提交
471 472 473 474 475 476 477
                    }
                },
                emphasis: {
                    // color: 各异,
                }
            }
        },
K
kener 已提交
478 479 480 481 482
        
        // 散点图默认参数
        scatter: {
            xAxisIndex: 0,
            yAxisIndex: 0,
K
kener 已提交
483 484
            //symbol: null,      // 图形类型,非标准参数
            symbolSize: 4,       // 图形大小,半宽(半径)参数,当图形为方向或菱形则总宽度为symbolSize * 2
K
kener 已提交
485
            //symbolRotate : null,  // 拐点图形旋转控制
K
kener 已提交
486
            large: false,        // 大规模散点图
K
kener 已提交
487 488 489 490 491
            largeThreshold: 2000,// 大规模阀值,large为true且数据量>largeThreshold才启用大规模模式
            itemStyle: {
                normal: {
                    label: {
                        show: false,
K
kener 已提交
492
                        // 标签文本格式器,同Tooltip.formatter,不支持回调
K
kener 已提交
493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508
                        formatter : function(a, b, c) {
                            if (typeof c[2] != 'undefined') {
                                return c[2];
                            }
                            else {
                                return c[0] + ' , ' + c[1];
                            }
                        }
                        // position: 默认自使用,水平布局为'top',垂直布局为'right',可选为
                        //           'inside'|'left'|'right'|'top'|'bottom'
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    }
                },
                emphasis: {
                    label: {
                        show: false,
K
kener 已提交
509
                        // 标签文本格式器,同Tooltip.formatter,不支持回调
K
kener 已提交
510 511 512 513 514 515 516 517 518 519 520 521 522 523
                        formatter : function(a, b, c) {
                            if (typeof c[2] != 'undefined') {
                                return c[2];
                            }
                            else {
                                return c[0] + ' , ' + c[1];
                            }
                        }
                        // position: 默认自使用,水平布局为'top',垂直布局为'right',可选为
                        //           'inside'|'left'|'right'|'top'|'bottom'
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    }
                }
            }
K
kener 已提交
524
        },
K
kener 已提交
525

K
kener 已提交
526 527
        // 雷达图默认参数
        radar : {
K
kener 已提交
528 529 530 531 532 533 534 535 536 537 538 539
            polarIndex: 0,
            itemStyle: {
                normal: {
                    // color: 各异,
                    lineStyle: {
                        width: 2,
                        type: 'solid'
                    }
                },
                emphasis: {
                    // color: 各异,
                }
K
kener 已提交
540
            },
K
kener 已提交
541 542
            //symbol: null,         // 拐点图形类型,非标准参数
            symbolSize: 2           // 可计算特性参数,空数据拖拽提示图形大小
K
kener 已提交
543 544
        },

K
kener 已提交
545 546
        // 饼图默认参数
        pie: {
K
kener 已提交
547
            center : ['50%', '50%'],    // 默认全局居中
K
kener 已提交
548
            // radius: [0, min(width, height) / 2 - 50],
K
kener 已提交
549
            startAngle: 90,
K
kener 已提交
550
            minAngle: 0,                    // 最小角度改为0
K
kener 已提交
551
            selectedOffset: 10,             // 选中是扇区偏移量
K
kener 已提交
552
            // selectedMode: false,         // 选择模式,默认关闭,可选single,multiple
553
            // roseType : null,     // 南丁格尔玫瑰图模式,'radius'(半径) | 'area'(面积)
K
kener 已提交
554 555 556 557 558
            itemStyle: {
                normal: {
                    label: {
                        show: true,
                        position: 'outer'
K
kener 已提交
559
                        // formatter: 标签文本格式器,同Tooltip.formatter,不支持回调
K
kener 已提交
560 561 562 563 564 565 566 567
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    },
                    labelLine: {
                        show: true,
                        length: 30,
                        lineStyle: {
                            // color: 各异,
                            width: 1,
568
                            type: 'solid'
K
kener 已提交
569 570 571 572 573 574 575
                        }
                    }
                },
                emphasis: {
                    label: {
                        show: false,
                        position: 'outer'
K
kener 已提交
576
                        // formatter: 标签文本格式器,同Tooltip.formatter,不支持回调
K
kener 已提交
577 578 579 580 581 582 583 584
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    },
                    labelLine: {
                        show: false,
                        length: 40,
                        lineStyle: {
                            // color: 各异,
                            width: 1,
585
                            type: 'solid'
K
kener 已提交
586 587 588 589 590
                        }
                    }
                }
            }
        },
K
kener 已提交
591 592
        
        map: {
593
            mapType: 'china',   // 各省的mapType暂时都用中文
K
kener 已提交
594 595 596 597 598 599
            mapLocation: {
                x : 'center',
                y : 'center'
                // width    // 自适应
                // height   // 自适应
            },
K
kener 已提交
600 601 602
            // mapValueCalculation: 'sum', // 数值合并方式,默认加和,可选为:
                                           // 'sum' | 'average' | 'max' | 'min' 
            // selectedMode: false,        // 选择模式,默认关闭,可选single,multiple
K
kener 已提交
603 604 605 606 607 608 609 610
            itemStyle: {
                normal: {
                    // color: 各异,
                    lineStyle: {
                        width: 2,
                        color: '#fff'
                    },
                    areaStyle: {
K
kener 已提交
611
                        color: '#ccc'//rgba(135,206,250,0.8)
K
kener 已提交
612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637
                    },
                    label: {
                        show: false,
                        textStyle: {
                            color: 'rgba(139,69,19,1)'
                        }
                    }
                },
                emphasis: {                 // 也是选中样式
                    // color: 各异,
                    lineStyle: {
                        width: 2,
                        color: '#fff'
                    },
                    areaStyle: {
                        color: 'rgba(255,215,0,0.8)'
                    },
                    label: {
                        show: false,
                        textStyle: {
                            color: 'rgba(139,69,19,1)'
                        }
                    }
                }
            }
        },
K
kener 已提交
638
        
L
lang 已提交
639 640 641 642 643
        force : {
            // 数据map到圆的半径的最小值和最大值
            minRadius : 10,
            maxRadius : 20,
            density : 1.0,
L
lang 已提交
644
            attractiveness : 1.0,
645 646 647 648 649 650
            // 初始化的随机大小位置
            initSize : 300,
            // 向心力因子,越大向心力越大
            centripetal : 1,
            // 冷却因子
            coolDown : 0.99,
L
lang 已提交
651 652
            // 分类里如果有样式会覆盖节点默认样式
            categories : [],
K
kener 已提交
653 654 655 656
            itemStyle: {
                normal: {
                    // color: 各异,
                    label: {
K
kener 已提交
657
                        show: false
K
kener 已提交
658 659 660 661 662 663 664
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    },
                    nodeStyle : {
                        brushType : 'both',
                        color : '#f08c2e',
                        strokeColor : '#5182ab'
                    },
L
lang 已提交
665
                    linkStyle : {
K
kener 已提交
666 667 668 669 670 671
                        strokeColor : '#5182ab'
                    }
                },
                emphasis: {
                    // color: 各异,
                    label: {
K
kener 已提交
672
                        show: false
K
kener 已提交
673 674
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    },
K
kener 已提交
675 676
                    nodeStyle : {},
                    linkStyle : {}
K
kener 已提交
677 678
                }
            }
L
lang 已提交
679 680
        },

L
lang 已提交
681
        chord : {
682
            radius : ['65%', '75%'],
L
lang 已提交
683 684 685
            // Source data matrix
            center : ['50%', '50%'],
            padding : 2,
L
lang 已提交
686 687
            sort : 'none', // can be 'none', 'ascending', 'descending'
            sortSub : 'none', // can be 'none', 'ascending', 'descending'
L
lang 已提交
688 689
            startAngle : 90,
            clockWise : false,
K
kener 已提交
690
            showScale : false,
L
lang 已提交
691
            showScaleText : false,
L
lang 已提交
692 693 694
            itemStyle : {
                normal : {
                    label : {
K
kener 已提交
695
                        show : true
L
lang 已提交
696 697 698 699 700 701 702 703 704
                        // textStyle: null      // 默认使用全局文本样式,详见TEXTSTYLE
                    },
                    lineStyle : {
                        width : 0,
                        color : '#000'
                    },
                    chordStyle : {
                        lineStyle : {
                            width : 1,
K
kener 已提交
705
                            color : '#666'
L
lang 已提交
706 707 708 709 710 711 712 713 714 715 716
                        }
                    }
                },
                emphasis : {
                    lineStyle : {
                        width : 0,
                        color : '#000'
                    },
                    chordStyle : {
                        lineStyle : {
                            width : 2,
K
kener 已提交
717
                            color : '#333'
L
lang 已提交
718
                        }
L
lang 已提交
719 720 721
                    }
                }
            },
722
            /**
L
lang 已提交
723
             *         target
724 725 726
             *    -1--2--3--4--5-
             *  1| x  x  x  x  x
             *  2| x  x  x  x  x
L
lang 已提交
727
             *  3| x  x  x  x  x  source
728 729 730 731
             *  4| x  x  x  x  x
             *  5| x  x  x  x  x
             *
             *  Relation ship from source to target
L
lang 已提交
732 733
             *  https://github.com/mbostock/d3/wiki/Chord-Layout#wiki-chord
             *  
734 735
             *  Row based
             */
L
lang 已提交
736 737 738
            matrix : []
        },

K
kener 已提交
739 740 741 742 743 744 745 746 747 748 749 750 751
        island: {
            r: 15,
            calculateStep: 0.1  // 滚轮可计算步长 0.1 = 10%
        },

        textStyle: {
            decoration: 'none',
            fontFamily: 'Arial, Verdana, sans-serif',
            fontSize: 12,
            fontStyle: 'normal',
            fontWeight: 'normal'
        },

K
kener 已提交
752
        EVENT: {
K
kener 已提交
753
            // -------全局通用
K
kener 已提交
754
            REFRESH: 'refresh',
K
kener 已提交
755
            RESTORE: 'restore',
K
kener 已提交
756 757
            CLICK: 'click',
            HOVER: 'hover',
758
            MOUSEWHEEL: 'mousewheel',
K
kener 已提交
759
            // -------业务交互逻辑
K
kener 已提交
760 761
            DATA_CHANGED: 'dataChanged',
            DATA_ZOOM: 'dataZoom',
K
kener 已提交
762
            DATA_RANGE: 'dataRange',
K
kener 已提交
763
            LEGEND_SELECTED: 'legendSelected',
K
kener 已提交
764
            MAP_SELECTED: 'mapSelected',
K
kener 已提交
765
            PIE_SELECTED: 'pieSelected',
K
kener 已提交
766
            MAGIC_TYPE_CHANGED: 'magicTypeChanged',
K
kener 已提交
767 768 769
            DATA_VIEW_CHANGED: 'dataViewChanged',
            // -------内部通信
            TOOLTIP_HOVER: 'tooltipHover'
K
kener 已提交
770 771 772
        },

        // 可计算特性配置,孤岛,提示颜色
K
kener 已提交
773
        calculable: false,              // 默认关闭可计算特性
K
kener 已提交
774 775 776 777 778
        calculableColor: 'rgba(255,165,0,0.6)',       // 拖拽提示边框颜色
        calculableHolderColor: '#ccc', // 可计算占位提示颜色
        nameConnector: ' & ',
        valueConnector: ' : ',
        animation: true,
K
kener 已提交
779
        addDataAnimation: true,         // 动态数据接口是否开启动画效果
K
kener 已提交
780
        animationDuration: 2000,
K
kener 已提交
781
        animationEasing: 'ExponentialOut'    //BounceOut
K
kener 已提交
782 783 784 785
    };

    return config;
});