提交 9e351ec6 编写于 作者: K kener

excanvas模块化,折线支持阴影

上级 61a601ab
...@@ -53,9 +53,6 @@ function refresh(isBtnRefresh){ ...@@ -53,9 +53,6 @@ function refresh(isBtnRefresh){
} }
require.config({ require.config({
paths: {
'js': '../asset/js/esl/js'
},
packages: [ packages: [
{ {
name: 'echarts', name: 'echarts',
......
...@@ -62,6 +62,16 @@ ...@@ -62,6 +62,16 @@
<div class="container"> <div class="container">
<h2>修改记录</h2> <h2>修改记录</h2>
<div class="row-fluid"> <div class="row-fluid">
<div>
<h3>undergoing</h3>
<ul>
<li>[upgraded][折线图] 主线支持shadow,item描边与主线相等</li>
<li>[upgraded] Retina视网屏优化</li>
<li>[bug fixed][地图] 福建省hover</li>
<li>[bug fixed][tooltip] 修正边界自动折行</li>
<li>[bug fixed][island] 修正拖拽empty item生成白色孤岛数据</li>
</ul>
</div>
<div> <div>
<h3>1.1.0</h3> <h3>1.1.0</h3>
<ul> <ul>
......
...@@ -1749,6 +1749,26 @@ feature : { ...@@ -1749,6 +1749,26 @@ feature : {
<td> 各异 </td> <td> 各异 </td>
<td> 线宽 </td> <td> 线宽 </td>
</tr> </tr>
<tr>
<td> {color=} shadowColor </td>
<td> rgba(0,0,0,0) </td>
<td> 折线主线(IE8+)有效,阴影色彩,支持rgba </td>
</tr>
<tr>
<td> {number=} shadowBlur </td>
<td> 5 </td>
<td> 折线主线(IE8+)有效,阴影模糊度,大于0有效 </td>
</tr>
<tr>
<td> {number=} shadowOffsetX </td>
<td> 3 </td>
<td> 折线主线(IE8+)有效,阴影横向偏移,正值往右,负值往左 </td>
</tr>
<tr>
<td> {number=} shadowOffsetY </td>
<td> 3 </td>
<td> 折线主线(IE8+)有效,阴影纵向偏移,正值往下,负值往上 </td>
</tr>
</table> </table>
<h4>areaStyle<a name="AreaStyle"> </a></h4> <h4>areaStyle<a name="AreaStyle"> </a></h4>
......
...@@ -89,9 +89,6 @@ ...@@ -89,9 +89,6 @@
<script src="../asset/js/esl/esl.js"></script> <script src="../asset/js/esl/esl.js"></script>
<script type="text/javascript"> <script type="text/javascript">
require.config({ require.config({
paths: {
'js': '../asset/js/esl/js'
},
packages: [ packages: [
{ {
name: 'echarts', name: 'echarts',
......
...@@ -186,7 +186,11 @@ option = { ...@@ -186,7 +186,11 @@ option = {
0, 0, 1000, 0, 0, 0, 1000, 0,
[[0, 'rgba(255,0,0,0.8)'],[0.8, 'rgba(255,255,0,0.8)']] [[0, 'rgba(255,0,0,0.8)'],[0.8, 'rgba(255,255,0,0.8)']]
) )
})() })(),
shadowColor : 'rgba(0,0,0,0.5)',
shadowBlur: 10,
shadowOffsetX: 8,
shadowOffsetY: 8
} }
} }
}, },
......
...@@ -104,11 +104,25 @@ option = { ...@@ -104,11 +104,25 @@ option = {
{ {
name:'最高气温', name:'最高气温',
type:'line', type:'line',
itemStyle: {
normal: {
lineStyle: {
shadowColor : 'rgba(0,0,0,0.4)'
}
}
},
data:[11, 11, 15, 13, 12, 13, 10] data:[11, 11, 15, 13, 12, 13, 10]
}, },
{ {
name:'最低气温', name:'最低气温',
type:'line', type:'line',
itemStyle: {
normal: {
lineStyle: {
shadowColor : 'rgba(0,0,0,0.4)'
}
}
},
data:[-2, 1, 2, 5, 3, 2, 0] data:[-2, 1, 2, 5, 3, 2, 0]
} }
] ]
......
...@@ -182,9 +182,6 @@ loadingTicket = setTimeout(function(){ ...@@ -182,9 +182,6 @@ loadingTicket = setTimeout(function(){
} }
require.config({ require.config({
paths: {
'js': '../asset/js/esl/js'
},
packages: [ packages: [
{ {
name: 'echarts', name: 'echarts',
...@@ -193,7 +190,8 @@ loadingTicket = setTimeout(function(){ ...@@ -193,7 +190,8 @@ loadingTicket = setTimeout(function(){
}, },
{ {
name: 'zrender', name: 'zrender',
location: '../../../zrender/src', location: 'http://ecomfe.github.io/zrender/src',
//location: '../../../zrender/src',
main: 'zrender' main: 'zrender'
} }
] ]
......
require.config({ require.config({
paths: {
'js': '../asset/js/esl/js'
},
packages: [ packages: [
{ {
name: 'echarts', name: 'echarts',
......
...@@ -120,6 +120,9 @@ define(function (require) { ...@@ -120,6 +120,9 @@ define(function (require) {
onmousewheel : self.shapeHandler.onmousewheel, onmousewheel : self.shapeHandler.onmousewheel,
_type : 'island' _type : 'island'
}; };
if (islandShape.style.color == '#fff') {
islandShape.style.color = shape.style.strokeColor;
}
self.setCalculable(islandShape); self.setCalculable(islandShape);
ecData.pack( ecData.pack(
islandShape, islandShape,
......
...@@ -531,7 +531,8 @@ define(function(require) { ...@@ -531,7 +531,8 @@ define(function(require) {
[data], 'itemStyle.emphasis.color' [data], 'itemStyle.emphasis.color'
) || emphasisColor ) || emphasisColor
|| normalColor || normalColor
|| defaultColor || defaultColor,
lineWidth
)); ));
} }
...@@ -578,7 +579,23 @@ define(function(require) { ...@@ -578,7 +579,23 @@ define(function(require) {
|| normalColor || normalColor
|| defaultColor, || defaultColor,
lineWidth : lineWidth, lineWidth : lineWidth,
lineType : lineType lineType : lineType,
shadowColor : self.deepQuery(
[serie],
'itemStyle.normal.lineStyle.shadowColor'
),
shadowBlur: self.deepQuery(
[serie],
'itemStyle.normal.lineStyle.shadowBlur'
),
shadowOffsetX: self.deepQuery(
[serie],
'itemStyle.normal.lineStyle.shadowOffsetX'
),
shadowOffsetY: self.deepQuery(
[serie],
'itemStyle.normal.lineStyle.shadowOffsetY'
)
}, },
hoverable : false, hoverable : false,
_main : true, _main : true,
...@@ -602,7 +619,8 @@ define(function(require) { ...@@ -602,7 +619,8 @@ define(function(require) {
seriesIndex, dataIndex, name, seriesIndex, dataIndex, name,
x, y, x, y,
color, color,
_sIndex2ColorMap[seriesIndex] _sIndex2ColorMap[seriesIndex],
2
); );
itemShape.hoverable = false; itemShape.hoverable = false;
...@@ -616,7 +634,8 @@ define(function(require) { ...@@ -616,7 +634,8 @@ define(function(require) {
* 生成折线图上的拐点图形 * 生成折线图上的拐点图形
*/ */
function _getSymbol( function _getSymbol(
seriesIndex, dataIndex, name, x, y, normalColor, emphasisColor seriesIndex, dataIndex, name, x, y,
normalColor, emphasisColor, lineWidth
) { ) {
var serie = series[seriesIndex]; var serie = series[seriesIndex];
var data = serie.data[dataIndex]; var data = serie.data[dataIndex];
...@@ -637,7 +656,7 @@ define(function(require) { ...@@ -637,7 +656,7 @@ define(function(require) {
brushType : 'both', brushType : 'both',
color : symbol.match('empty') ? '#fff' : normalColor, color : symbol.match('empty') ? '#fff' : normalColor,
strokeColor : normalColor, strokeColor : normalColor,
lineWidth: 2 lineWidth: lineWidth * 2
}, },
highlightStyle : { highlightStyle : {
color : emphasisColor, color : emphasisColor,
......
...@@ -48,7 +48,8 @@ define(function (require) { ...@@ -48,7 +48,8 @@ define(function (require) {
+ '-moz-transition:left 1s,top 1s;' + '-moz-transition:left 1s,top 1s;'
+ '-webkit-transition:left 1s,top 1s;' + '-webkit-transition:left 1s,top 1s;'
+ '-o-transition:left 1s,top 1s;' + '-o-transition:left 1s,top 1s;'
+ 'border-style:solid;'; + 'border-style:solid;'
+ 'white-space:nowrap;';
// 默认样式 // 默认样式
var _defaultCssText; // css样式缓存 var _defaultCssText; // css样式缓存
......
...@@ -293,7 +293,11 @@ define(function() { ...@@ -293,7 +293,11 @@ define(function() {
// color: 各异, // color: 各异,
lineStyle: { lineStyle: {
width: 1, width: 1,
style: 'solid' style: 'solid',
shadowColor : 'rgba(0,0,0,0)', //默认透明
shadowBlur: 5,
shadowOffsetX: 3,
shadowOffsetY: 3
} }
}, },
emphasis: { emphasis: {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册