最近做了乙個需求,ui設計是這樣:
我腦袋裡想到兩種方式:要麼用echarts裡面的 ----> tooltip -------> formatter來進行設定;要麼寫個元件,用滑鼠事件mouseover和mouseout來控制項的顯示。
但是,我吧,就想用formatter來實現。。。。
關於tooltip的配置如下:
tooltip:
},backgroundcolor: null,
// bordercolor: '#fcea00',
// borderwidth: 1,
borderradius: 0,
padding: [10, 10, 10, 10],
textstyle: ,
formatter: function (v) )
var y = new date(parseint(v[0].axisvalue * 1000)).getfullyear()
var m = new date(parseint(v[0].axisvalue * 1000)).getmonth() + 1 > 9 ? new date(parseint(v[0].axisvalue * 1000)).getmonth() + 1 : '0' + (new date(parseint(v[0].axisvalue * 1000)).getmonth() + 1)
var d = new date(parseint(v[0].axisvalue * 1000)).getdate() > 9 ? new date(parseint(v[0].axisvalue * 1000)).getdate() : '0' + new date(parseint(v[0].axisvalue * 1000)).getdate()
var h = new date(parseint(v[0].axisvalue * 1000)).gethours() > 9 ? new date(parseint(v[0].axisvalue * 1000)).gethours() : '0' + new date(parseint(v[0].axisvalue * 1000)).gethours()
var mm = new date(parseint(v[0].axisvalue * 1000)).getminutes() > 9 ? new date(parseint(v[0].axisvalue * 1000)).getminutes() : '0' + new date(parseint(v[0].axisvalue * 1000)).getminutes()
var dstr = y + '-' + m + '-' + d + ' ' + h + ':' + mm
var inner = '' + dstr + '
' + str + '
' var out = '' + inner + '
' return out}},
首先,將tooltip的backgroundcolor設為null ,不設border,假裝沒有任何的背景和框框
裡面的資料先找到合適的排列,再加個div 設個border
最後外面再加個div 寫四個角的border
結果:
關於echarts tooltip顯示資料問題
這裡我們的需求是在tooltip裡顯示後台給的多條資料,所以tooltip裡面的formatter裡的資料就得自己放進去,我這裡是放進了series裡data裡面,然後在formatter裡面去取的 if banknamearr.length 1 series.push barmaxwidth 45...
echarts tooltip內容過多超出顯示範圍
場景1 內容多,但在容器足夠顯示這麼多內容 方案1 設定tooltip.confine true 將tooltip限制在容器內,下圖為echarts對tooltip.confine的解釋 方案2 設定position 1.設定x軸左右固定,上下跟隨。position function point,p...
android Preference相關樣式修改
首先,preference相關的東西都是以list的形式展現給大家的,所以,修改的樣式一般可以分為2類 1.listitem背景修改。2.listitem具體view修改。我們分別對下面四種情況進行分析。1.activity繼承自preferenceactivity 1 可以通過getlistvie...