DIV+CSS布局

布局效果:


1)設(shè)置垂直方向的三個(gè)div,寬度均設(shè)為100%,里面文字居中

2)設(shè)置水平方向的div,利用float:left;使其水平排列

代碼結(jié)構(gòu):


1)入口 index.html

<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <title>echart test</title>

? ? <link rel="stylesheet" type="text/css" href="/css/echartsTest.css">

</head>

<body>

? ? <div id="container" >

? ? <div id="header">header</div>

? ? <div id="main">

? ? ? ? <div id="calendar" class="cat"></div>

? ? ? ? <div id="bar" class="content"></div>

? ? ? ? <div id="gauge" class="sidebar"></div>

? ? </div>

? ? <div id="footer">footer</div>

? ? </div>

? ? <script src='./bundle.js'></script>

</body>

</html>

2)index.js

import echarts from 'echarts';

/*日歷*/

var graphData = [

? ? [

? ? ? ? 1485878400000,

? ? ? ? 260

? ? ],

? ? [

? ? ? ? 1486137600000,

? ? ? ? 200

? ? ],

? ? [

? ? ? ? 1486569600000,

? ? ? ? 279

? ? ],

? ? [

? ? ? ? 1486915200000,

? ? ? ? 847

? ? ],

? ? [

? ? ? ? 1487347200000,

? ? ? ? 241

? ? ],

? ? [

? ? ? ? 1487779200000 + 3600 * 24 * 1000 * 15,

? ? ? ? 411

? ? ],

? ? [

? ? ? ? 1488124800000 + 3600 * 24 * 1000 * 23,

? ? ? ? 985

? ? ]

];

var links = graphData.map(function (item, idx) {

? ? return {

? ? ? ? source: idx,

? ? ? ? target: idx + 1

? ? };

});

links.pop();

function getVirtulData(year) {

? ? year = year || '2017';

? ? var date = +echarts.number.parseDate(year + '-01-01');

? ? var end = +echarts.number.parseDate((+year + 1) + '-01-01');

? ? var dayTime = 3600 * 24 * 1000;

? ? var data = [];

? ? for (var time = date; time < end; time += dayTime) {

? ? ? ? data.push([

? ? ? ? ? ? echarts.format.formatTime('yyyy-MM-dd', time),

? ? ? ? ? ? Math.floor(Math.random() * 1000)

? ? ? ? ]);

? ? }

? ? return data;

}

var calendarChart = echarts.init(document.getElementById('calendar'));

calendarChart.setOption({

? ? tooltip : {},

? ? calendar: {

? ? ? ? top: 'middle',

? ? ? ? left: 'center',

? ? ? ? orient: 'vertical',

? ? ? ? cellSize: 40,

? ? ? ? yearLabel: {

? ? ? ? ? ? margin: 50,

? ? ? ? ? ? textStyle: {

? ? ? ? ? ? ? ? fontSize: 30

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? dayLabel: {

? ? ? ? ? ? firstDay: 1,

? ? ? ? ? ? nameMap: 'cn'

? ? ? ? },

? ? ? ? monthLabel: {

? ? ? ? ? ? nameMap: 'cn',

? ? ? ? ? ? margin: 15,

? ? ? ? ? ? textStyle: {

? ? ? ? ? ? ? ? fontSize: 20,

? ? ? ? ? ? ? ? color: '#999'

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? range: ['2017-02', '2017-03-31']

? ? },

? ? visualMap: {

? ? ? ? min: 0,

? ? ? ? max: 1000,

? ? ? ? type: 'piecewise',

? ? ? ? left: 'center',

? ? ? ? bottom: 20,

? ? ? ? inRange: {

? ? ? ? ? ? color: ['#5291FF', '#C7DBFF']

? ? ? ? },

? ? ? ? seriesIndex: [1],

? ? ? ? orient: 'horizontal'

? ? },

? ? series: [{

? ? ? ? type: 'graph',

? ? ? ? edgeSymbol: ['none', 'arrow'],

? ? ? ? coordinateSystem: 'calendar',

? ? ? ? links: links,

? ? ? ? symbolSize: 15,

? ? ? ? calendarIndex: 0,

? ? ? ? itemStyle: {

? ? ? ? ? ? normal: {

? ? ? ? ? ? ? ? color: 'yellow',

? ? ? ? ? ? ? ? shadowBlue: 9,

? ? ? ? ? ? ? ? shadowOffsetX: 1.5,

? ? ? ? ? ? ? ? shadowOffsetY: 3,

? ? ? ? ? ? ? ? shadowColor: '#555'

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? lineStyle: {

? ? ? ? ? ? normal: {

? ? ? ? ? ? ? ? color: '#D10E00',

? ? ? ? ? ? ? ? width: 1,

? ? ? ? ? ? ? ? opacity: 1

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? data: graphData,

? ? ? ? z: 20

? ? }, {

? ? ? ? type: 'heatmap',

? ? ? ? coordinateSystem: 'calendar',

? ? ? ? data: getVirtulData(2017)

? ? }]

});

/*折線/柱狀圖 */

var category = [];

var dottedBase = +new Date();

var lineData = [];

var barData = [];

for (var i = 0; i < 20; i++) {

? ? var date = new Date(dottedBase += 3600 * 24 * 1000);

? ? category.push([

? ? ? ? date.getFullYear(),

? ? ? ? date.getMonth() + 1,

? ? ? ? date.getDate()

? ? ].join('-'));

? ? var b = Math.random() * 200;

? ? var d = Math.random() * 200;

? ? barData.push(b)

? ? lineData.push(d + b);

}

var barChart = echarts.init(document.getElementById('bar'));

barChart.setOption({

? ? backgroundColor: '#0f375f',

? ? tooltip: {

? ? ? ? trigger: 'axis',

? ? ? ? axisPointer: {

? ? ? ? ? ? type: 'shadow'

? ? ? ? }

? ? },

? ? legend: {

? ? ? ? data: ['line', 'bar'],

? ? ? ? textStyle: {

? ? ? ? ? ? color: '#ccc'

? ? ? ? }

? ? },

? ? xAxis: {

? ? ? ? data: category,

? ? ? ? axisLine: {

? ? ? ? ? ? lineStyle: {

? ? ? ? ? ? ? ? color: '#ccc'

? ? ? ? ? ? }

? ? ? ? }

? ? },

? ? yAxis: {

? ? ? ? splitLine: {show: false},

? ? ? ? axisLine: {

? ? ? ? ? ? lineStyle: {

? ? ? ? ? ? ? ? color: '#ccc'

? ? ? ? ? ? }

? ? ? ? }

? ? },

? ? series: [{

? ? ? ? name: 'line',

? ? ? ? type: 'line',

? ? ? ? smooth: true,

? ? ? ? showAllSymbol: true,

? ? ? ? symbol: 'emptyCircle',

? ? ? ? symbolSize: 15,

? ? ? ? data: lineData

? ? }, {

? ? ? ? name: 'bar',

? ? ? ? type: 'bar',

? ? ? ? barWidth: 10,

? ? ? ? itemStyle: {

? ? ? ? ? ? normal: {

? ? ? ? ? ? ? ? barBorderRadius: 5,

? ? ? ? ? ? ? ? color: new echarts.graphic.LinearGradient(

? ? ? ? ? ? ? ? ? ? 0, 0, 0, 1,

? ? ? ? ? ? ? ? ? ? [

? ? ? ? ? ? ? ? ? ? ? ? {offset: 0, color: '#14c8d4'},

? ? ? ? ? ? ? ? ? ? ? ? {offset: 1, color: '#43eec6'}

? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? )

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? data: barData

? ? }, {

? ? ? ? name: 'line',

? ? ? ? type: 'bar',

? ? ? ? barGap: '-100%',

? ? ? ? barWidth: 10,

? ? ? ? itemStyle: {

? ? ? ? ? ? normal: {

? ? ? ? ? ? ? ? color: new echarts.graphic.LinearGradient(

? ? ? ? ? ? ? ? ? ? 0, 0, 0, 1,

? ? ? ? ? ? ? ? ? ? [

? ? ? ? ? ? ? ? ? ? ? ? {offset: 0, color: 'rgba(20,200,212,0.5)'},

? ? ? ? ? ? ? ? ? ? ? ? {offset: 0.2, color: 'rgba(20,200,212,0.2)'},

? ? ? ? ? ? ? ? ? ? ? ? {offset: 1, color: 'rgba(20,200,212,0)'}

? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? )

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? z: -12,

? ? ? ? data: lineData

? ? }, {

? ? ? ? name: 'dotted',

? ? ? ? type: 'pictorialBar',

? ? ? ? symbol: 'rect',

? ? ? ? itemStyle: {

? ? ? ? ? ? normal: {

? ? ? ? ? ? ? ? color: '#0f375f'

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? symbolRepeat: true,

? ? ? ? symbolSize: [12, 4],

? ? ? ? symbolMargin: 1,

? ? ? ? z: -10,

? ? ? ? data: lineData

? ? }]

});

/*儀表盤(pán) */

var gaugeChart = echarts.init(document.getElementById('gauge'));

var gaugeOption = {

? ? tooltip : {

? ? ? ? formatter: "{a} <br/>{b} : {c}%"

? ? },

? ? toolbox: {

? ? ? ? feature: {

? ? ? ? ? ? restore: {},

? ? ? ? ? ? saveAsImage: {}

? ? ? ? }

? ? },

? ? series: [

? ? ? ? {

? ? ? ? ? ? name: '業(yè)務(wù)指標(biāo)',

? ? ? ? ? ? type: 'gauge',

? ? ? ? ? ? detail: {formatter:'{value}%'},

? ? ? ? ? ? data: [{value: 50, name: '完成率'}]

? ? ? ? }

? ? ]

};

gaugeChart.setOption(gaugeOption);

//定時(shí)任務(wù),兩秒修改一次

setInterval(function () {

? ? console.log(gaugeOption);

? // let option = gaugeChart.option;

? ? gaugeOption.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0;

? ? gaugeChart.setOption(gaugeOption, true);

},2000);

3)echartsTest.css

/*主面板樣式*/

? ? #container {


? ? ? ? height:800px;

? ? ? ? margin:0px auto;/*主面板DIV居中*/

? ? }

? ? /*頂部面板樣式*/

? ? #header {

? ? ? ? width:100%;

? ? ? ? height:150px;

? ? ? ? border:1px #F00 solid;

? ? ? ? text-align:center; /*水平居中*/

? ? ? ? line-height:150px; /*垂直居中,文字與div高度一致*/

? ? ? ? font-size: 40px;

? ? ? ? font-family: Arial;

? ? }

? ? /*中間部分面板樣式*/

? ? #main {

? ? ? ? width:100%;

? ? ? ? height:550px;

? ? ? ? border:1px #F00 solid;

? ? }

? ? /*底部面板樣式*/

? ? #footer {

? ? ? ? width:100%;

? ? ? ? height:100px;

? ? ? ? border:1px #F00 solid;

? ? ? ? text-align:center; /*水平居中*/

? ? ? ? line-height:100px; /*垂直居中,文字與div高度一致*/

? ? ? ? font-size: 40px;

? ? ? ? font-family: Arial;

? ? }

? ? .cat, .sidebar {

? ? ? ? float:left;

? ? ? ? width:30%;

? ? ? ? height:100%;

? ? }

? ? .content {

? ? ? ? float:left;

? ? ? ? width:40%;

? ? ? ? height:100%;

? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評(píng)論 6 540
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,275評(píng)論 3 428
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 177,904評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,633評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,368評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,736評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,919評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,481評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,235評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,427評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,656評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 35,055評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,348評(píng)論 1 294
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,160評(píng)論 3 398
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,380評(píng)論 2 379

推薦閱讀更多精彩內(nèi)容

  • 這篇文章主要講述Echarts設(shè)置字體和線條的顏色相關(guān)操作筆記,希望文章對(duì)你有所幫助,主要是自己的在線筆記吧。我在...
    藍(lán)色夢(mèng)想家閱讀 10,065評(píng)論 1 1
  • 布局相關(guān)屬性: 浮動(dòng)屬性——float:left right 清除浮動(dòng)——clear:both 溢出處理——ov...
    山的那邊海的那邊有太陽(yáng)閱讀 341評(píng)論 0 0
  • 老去憂時(shí)短,群賢助遠(yuǎn)謀。 馬班添智慧,李杜盡風(fēng)流。 綠竹居閑客,紅樓泊夜舟。 殘陽(yáng)酬晚景,古道意中留。 (平水韻 ...
    丁懷超閱讀 233評(píng)論 0 3
  • lisa_564c閱讀 12,112評(píng)論 0 0
  • 風(fēng)雨飄搖若絲弦, 煙花三月愁連綿。 大清皇陵遇四貞, 情真意切憐雨蟬。 笛音裊裊一線天, 情義蓁蓁三分緣。 誰(shuí)料天...
    簡(jiǎn)白安閱讀 197評(píng)論 0 0