addecharts markline配置为什么只可以动态添加一条线

echarts 的clear为什么不能清除暂无数据层
我echarts的标准雷达图里边。第一次有数据情况,正常。第二次没有数据,出来暂无数据,第三次有数据。暂无数据没有隐藏,而是盖在上边了。
我也遇到这个问题,请问楼主解决了吗?Echarts 中 折线图中 能不能默认隐藏几条线
目前在使用Echarts 做一个折线图;
option 代码如下,通常第5-8条&数据可能为0;我想让它们默认隐藏;
var option={
"tooltip" : {
"trigger" : "axis"
"legend" : {
"data" : ["第1条", "第2条", "第3条", "第4条", "第5条", "第6条", "第7条", "第8条"]
"calculable" : true,
"xAxis" : [{
"type" : "category",
"boundaryGap" : false,
"data" : ["", "", "", "", "", "", "", "", "", ""]
"yAxis" : [{
"type" : "value"
"series" : [{
"name" : "第1条",
"type" : "line",
"data" : [701, 758, , , 297, 753, 177, 985],
"smooth" : true
"name" : "第2条",
"type" : "line",
"data" : [, 346, 345, 256, 636, 329, 630, 173, 189],
"smooth" : true
"name" : "第3条",
"type" : "line",
"data" : [570, , 536, 772, , 254, 173, 270],
"smooth" : true
"name" : "第4条",
"type" : "line",
"data" : [623, 879, 526, 817, , 282, 375, 191, 480],
"smooth" : true
"name" : "第5条",
"type" : "line",
"data" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"smooth" : true
"name" : "第6条",
"type" : "line",
"data" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"smooth" : true
"name" : "第7条",
"type" : "line",
"data" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"smooth" : true
"name" : "第8条",
"type" : "line",
"data" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"smooth" : true
就是下面这个效果:
legend selected
/doc/example/legend.html
--- 共有 3 条评论 ---
: 我知道了,legend有selectedMode : 'single'
请问大侠,如果我想做成只能单选的话该怎么做呢?就是永远只能选择一条线显示。@Kener-林峰
eCharts动态数据刷新,浏览器卡死的问题
@Kener-林峰
我的需求是:从后台定时获取一组数据,5000条,时间间隔为3秒,前台echarts画图展示。
问题:刷新不了几次,浏览器内存不断升高,页面就会卡死。
做了哪些处理:试过echarts自带的clear方法和dispose方法,均不见效
不知道是哪里出了问题,请大神赐教!6487人阅读
使用NCL绘制安徽省的轮廓图,其它省可以参照设置:
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&
;----------------------------------------------------------------------
; 绘制安徽省的轮廓图;可以不使用shapefile文件
; 从图中可以看出NCL默认的边界还是很不准的
;----------------------------------------------------------------------
undef(&create_map&)
function create_map(wks,title)
local a, res2,minlat,maxlat,minlon,maxlon
;---Area to zoom in on.
minlat = 29
maxlat = 35
minlon = 114
maxlon = 120
res2@gsnMaximize
res2@gsnDraw
res2@gsnFrame
res2@mpOutlineOn
res2@mpFillOn
res2@mpDataBaseVersion = &MediumRes&
res2@mpDataSetName=&Earth..4&
res2@mpOutlineSpecifiers=(/&China&,&Anhui&/)
res2@mpProvincialLineColor=&red&
res2@mpProvincialLineThicknessF =4
;---Turn on fancier tickmark labels.
res2@pmTickMarkDisplayMode = &Always&
;---Zoom in on area of interest
res2@mpLimitMode
= &LatLon&
res2@mpMinLatF
res2@mpMaxLatF
res2@mpMinLonF
res2@mpMaxLonF
res2@tiMainString
---Create map.
map = gsn_csm_map(wks,res2)
return(map)
;---------------------------------------------------------------
filename = &/home/PIV/ChinaMap/np/bou2_4l.shp&
;--- Open workstation.
wks = gsn_open_wks(&png&,&Anhui&)
;---Create the map
map = create_map(wks,&Anhui of China&)
;---Attach the polylines
pres@gsLineColor = &blue&
pres@gsLineThicknessF =2
poly = gsn_add_shapefile_polylines(wks,map,filename,pres)
;---Drawing the map will also draw the attached polylines.
frame(wks)
图形绘制的结果为:
上面的图形没有添加长江和淮河,下面使用shapefile文件,添加三级以上河流的信息:
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&
;----------------------------------------------------------------------
; 绘制安徽省的轮廓图;可以不使用shapefile文件
; 从图中可以看出NCL默认的边界还是很不准的
;----------------------------------------------------------------------
undef(&create_map&)
function create_map(wks,title)
local a, res2,minlat,maxlat,minlon,maxlon
;---Area to zoom in on.
minlat = 29
maxlat = 35
minlon = 114
maxlon = 120
res2@gsnMaximize
res2@gsnDraw
res2@gsnFrame
res2@mpOutlineOn
res2@mpFillOn
res2@mpDataBaseVersion = &MediumRes&
res2@mpDataSetName=&Earth..4&
res2@mpOutlineSpecifiers=(/&China&,&Anhui&/)
res2@mpProvincialLineColor=&blue&
res2@mpProvincialLineThicknessF =2
;---Turn on fancier tickmark labels.
res2@pmTickMarkDisplayMode = &Always&
;---Zoom in on area of interest
res2@mpLimitMode
= &LatLon&
res2@mpMinLatF
res2@mpMaxLatF
res2@mpMinLonF
res2@mpMaxLonF
res2@tiMainString
---Create map.
map = gsn_csm_map(wks,res2)
return(map)
;---------------------------------------------------------------
添加三级以上河流
filename1 = &/home/PIV/ChinaMap/sanjiheliu/hyd2_4l.shp&
filename2 = &/home/PIV/ChinaMap/sanjiheliu/hyd2_4p.shp&
;--- Open workstation.
wks = gsn_open_wks(&png&,&Anhui&)
;---Create the map
map = create_map(wks,&Anhui of China&)
;---Attach the polylines
pres@gsLineColor = &black&
pres@gsLineThicknessF =1
poly1 = gsn_add_shapefile_polylines(wks,map,filename1,pres)
pres2@gsLineColor = &blue&
pres2@gsLineThicknessF =1
poly2 = gsn_add_shapefile_polygons(wks,map,filename2,pres2)
;---Drawing the map will also draw the attached polylines.
frame(wks)
绘制图形如下:
如果想配置更多的图形属性,那么可以这样做:比如只画安徽的轮廓,填充绿色,边界白色,NCL自带的地图轮廓则用蓝色来表示:
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&
;----------------------------------------------------------------------
; 绘制安徽省的轮廓图;可以不使用shapefile文件
; 从图中可以看出NCL默认的边界还是很不准的
; By Wu Xuping
;----------------------------------------------------------------------
undef(&create_map&)
function create_map(wks,title)
local a, res2,minlat,maxlat,minlon,maxlon
;---Area to zoom in on.
minlat = 29
maxlat = 35
minlon = 114
maxlon = 120
res2@gsnMaximize
res2@gsnDraw
res2@gsnFrame
res2@mpOutlineOn
res2@mpFillOn
res2@mpDataBaseVersion = &MediumRes&
res2@mpDataSetName=&Earth..4&
res2@mpOutlineSpecifiers=(/&China&,&Anhui&/)NCL自带的地图轮廓,比较粗糙,边界划分失误严重
res2@mpProvincialLineColor=&blue&
res2@mpProvincialLineThicknessF =8
;---Turn on fancier tickmark labels.
res2@pmTickMarkDisplayMode = &Always&
;---Zoom in on area of interest
res2@mpLimitMode
= &LatLon&
res2@mpMinLatF
res2@mpMaxLatF
res2@mpMinLonF
res2@mpMaxLonF
res2@tiMainString
---Create map.
map = gsn_csm_map(wks,res2)
return(map)
;---------------------------------------------------------------
;--- Open workstation.
wks = gsn_open_wks(&png&,&Anhui&)
;---Create the map
map = create_map(wks,&Anhui of China&)
;*************************************************
; Section to add polygons to map.
;*************************************************
filename = &bou2_4p.shp&我国公布的国界和省级的Polygon类型的shapefile
f = addfile(filename, &r&) Open shapefile
NAME=(/f-&NAME/)
asciiwrite (&NAME.txt&, NAME);从输出的文件中,可以查看第205行显示为&安徽省&,也即NAME(204)
anhui=(/NAME(204)/)保存&安徽省&的字符信息,注意strlen(anhui)==6
; anhui=(/&安徽省&/)这样定义安徽省,你会发现strlen(anhui)==9
print(anhui)此处打印&安徽省&的字符会出现乱码,因为NCL不支持宽字符
; Read data off shapefile
geometry = f-&geometry
segments = f-&segments
geomDims = dimsizes(geometry)
segsDims = dimsizes(segments)
; Read global attributes
geom_segIndex = f@geom_segIndex
geom_numSegs
= f@geom_numSegs
segs_xyzIndex = f@segs_xyzIndex
segs_numPnts
= f@segs_numPnts
= new(segsDims(0),graphic) Array to hold polygons
numFeatures = geomDims(0)
= T resources for polylines
plres@gsEdgesOn
= T draw border around polygons
plres@gsEdgeColor = &black&精确的边界用黑色的表示
segNum = 0
do i=0, numFeatures-1
识别是否是安徽的边界
if( NAME(i).eq. anhui) then
plres@gsFillColor = &green&安徽省用绿色表示
startSegment = geometry(i, geom_segIndex);保存每个段的起点索引
numSegments
= geometry(i, geom_numSegs);保存段的数量
do seg=startSegment, startSegment+numSegments-1
startPT = segments(seg, segs_xyzIndex);保存该段的起点
endPT = startPT + segments(seg, segs_numPnts) - 1;保存终点
lines(segNum) = gsn_add_polygon(wks, map, lon(startPT:endPT),
lat(startPT:endPT), plres)
segNum = segNum + 1
;---Drawing the map will also draw the attached polylines.
frame(wks)
绘制图形如下:
下面的代码绘制了安徽气象站点的分布图:
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&
load &$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&
;----------------------------------------------------------------------
; 绘制安徽省的轮廓图;可以不使用shapefile文件
; 从图中可以看出NCL默认的边界还是很不准的
; By Wu Xuping
;----------------------------------------------------------------------
undef(&create_map&)
function create_map(wks,title)
local a, res2,minlat,maxlat,minlon,maxlon
;---Area to zoom in on.
minlat = 29
maxlat = 35
minlon = 114
maxlon = 120
res2@gsnMaximize
res2@gsnDraw
res2@gsnFrame
res2@mpOutlineOn
res2@mpFillOn
res2@mpDataBaseVersion = &MediumRes&
res2@mpDataSetName=&Earth..4&
res2@mpOutlineSpecifiers=(/&China&,&Anhui&/)NCL自带的地图轮廓,比较粗糙,边界划分失误严重
res2@mpProvincialLineColor=&blue&
res2@mpProvincialLineThicknessF =8
;---Turn on fancier tickmark labels.
res2@pmTickMarkDisplayMode = &Always&
;---Zoom in on area of interest
res2@mpLimitMode
= &LatLon&
res2@mpMinLatF
res2@mpMaxLatF
res2@mpMinLonF
res2@mpMaxLonF
res2@tiMainString
res2@tiMainFontHeightF
res2@tmXBMinorOn = True
;自定义X坐标轴的标签和小标签刻度
res2@tmXBMode
= &Explicit&
res2@tmXBValues
= (/114,115,116,117,118,119,120/)
res2@tmXBLabels
= (/&114~S~o~N~E&,&115~S~o~N~E&,&116~S~o~N~E&,&117~S~o~N~E&,\
&118~S~o~N~E&,&119~S~o~N~E&,&120~S~o~N~E&/)
res2@tmXBMinorValues = fspan(114,120,31)
res2@tmXBMinorOn = True
;自定义Y坐标轴的标签和小标签刻度
res2@tmYLMode
= &Explicit&
res2@tmYLValues
= (/29,30,31,32,33,34,35/)
res2@tmYLLabels
= (/&29~S~o~N~N&,&30~S~o~N~N&,&31~S~o~N~N&,&32~S~o~N~N&,\
&33~S~o~N~N&,&34~S~o~N~N&,&35~S~o~N~N&/)
res2@tmYLMinorValues = fspan(29,35,31)
res2@tmYLMinorOn = True
---Create map.
map = gsn_csm_map(wks,res2)
return(map)
;---------------------------------------------------------------
;--- Open workstation.
wks = gsn_open_wks(&png&,&Anhui&)
;---Create the map
map = create_map(wks,&Meteorological stations in Anhui&)
;*************************************************
; Section to add polygons to map.
;*************************************************
filename = &bou2_4p.shp&我国公布的国界和省级的Polygon类型的shapefile
f = addfile(filename, &r&) Open shapefile
NAME=(/f-&NAME/)
asciiwrite (&NAME.txt&, NAME);从输出的文件中,可以查看第205行显示为&安徽省&,也即NAME(204)
anhui=(/NAME(204)/)保存&安徽省&的字符信息,注意strlen(anhui)==6
; anhui=(/&安徽省&/)这样定义安徽省,你会发现strlen(anhui)==9
print(anhui)此处打印&安徽省&的字符会出现乱码,因为NCL不支持宽字符
; Read data off shapefile
geometry = f-&geometry
segments = f-&segments
geomDims = dimsizes(geometry)
segsDims = dimsizes(segments)
; Read global attributes
geom_segIndex = f@geom_segIndex
geom_numSegs
= f@geom_numSegs
segs_xyzIndex = f@segs_xyzIndex
segs_numPnts
= f@segs_numPnts
= new(segsDims(0),graphic) Array to hold polygons
numFeatures = geomDims(0)
= T resources for polylines
plres@gsEdgesOn
= T draw border around polygons
plres@gsEdgeColor = &black&精确的边界用黑色的表示
segNum = 0
do i=0, numFeatures-1
识别是否是安徽的边界
if( NAME(i).eq. anhui) then
plres@gsFillColor = &green&安徽省用绿色表示
startSegment = geometry(i, geom_segIndex);保存每个段的起点索引
numSegments
= geometry(i, geom_numSegs);保存段的数量
do seg=startSegment, startSegment+numSegments-1
startPT = segments(seg, segs_xyzIndex);保存该段的起点
endPT = startPT + segments(seg, segs_numPnts) - 1;保存终点
lines(segNum) = gsn_add_polygon(wks, map, lon(startPT:endPT),
lat(startPT:endPT), plres)
segNum = segNum + 1
;读入站点位置数据stationdata:区站号;纬度;经度;观测场海拔(m)
columnsd=4
sd=asciiread(&d.txt&,(/rowsd,columnsd/),&float&)
marker mods desired
res@gsMarkerIndex = 16
polymarker style
res@gsMarkerSizeF = 10.
polymarker size
res@gsMarkerColor = &blue& polymarker color
plots=gsn_add_polymarker(wks,map,sd(:,2),sd(:,1),res);注意经纬度不能错
;---Drawing the map will also draw the attached polylines.
frame(wks)
绘制的图形如下:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1271841次
积分:11396
积分:11396
排名:第1317名
原创:198篇
评论:90条
(2)(2)(2)(4)(1)(1)(1)(1)(23)(4)(4)(19)(10)(4)(4)(21)(22)(5)(7)(6)(12)(24)(1)(1)(8)(7)(1)(3)(4)(1)

我要回帖

更多关于 echarts markline属性 的文章

 

随机推荐