您当前的位置: 首页 >  ar

156Echarts - 平行坐标系(Parallel Nutrients)

杨林伟 发布时间:2019-05-05 14:46:10 ,浏览量:3

效果图

在这里插入图片描述

源代码



	
		
		ECharts
		
		
		
		
	

	
		
		
// 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); var option; var indices = { name: 0, group: 1, id: 16 }; var schema = [ {name: 'name', index: 0}, {name: 'group', index: 1}, {name: 'protein', index: 2}, {name: 'calcium', index: 3}, {name: 'sodium', index: 4}, {name: 'fiber', index: 5}, {name: 'vitaminc', index: 6}, {name: 'potassium', index: 7}, {name: 'carbohydrate', index: 8}, {name: 'sugars', index: 9}, {name: 'fat', index: 10}, {name: 'water', index: 11}, {name: 'calories', index: 12}, {name: 'saturated', index: 13}, {name: 'monounsat', index: 14}, {name: 'polyunsat', index: 15}, {name: 'id', index: 16} ]; var groupCategories = []; var groupColors = []; $.get('data/nutrients.json', function (data) { normalizeData(data); myChart.setOption(option = getOption(data)); }); function normalizeData(originData) { var groupMap = {}; originData.forEach(function (row) { var groupName = row[indices.group]; if (!groupMap.hasOwnProperty(groupName)) { groupMap[groupName] = 1; } }); originData.forEach(function (row) { row.forEach(function (item, index) { if (index !== indices.name && index !== indices.group && index !== indices.id ) { // Convert null to zero, as all of them under unit "g". row[index] = parseFloat(item) || 0; } }); }); for (var groupName in groupMap) { if (groupMap.hasOwnProperty(groupName)) { groupCategories.push(groupName); } } var hStep = Math.round(300 / (groupCategories.length - 1)); for (var i = 0; i < groupCategories.length; i++) { groupColors.push(echarts.color.modifyHSL('#5A94DF', hStep * i)); } } function getOption(data) { var lineStyle = { normal: { width: 0.5, opacity: 0.05 } }; return { backgroundColor: '#333', tooltip: { padding: 10, backgroundColor: '#222', borderColor: '#777', borderWidth: 1, formatter: function (obj) { var value = obj[0].value; return '
' + schema[1].name + ':' + value[1] + '' + schema[2].name + ':' + value[2] + '' + schema[3].name + ':' + value[3] + '' + schema[4].name + ':' + value[4] + '' + schema[5].name + ':' + value[5] + '' + schema[6].name + ':' + value[6] + ''; } }, title: [ { text: 'Groups', top: 0, left: 0, textStyle: { color: '#fff' } } ], visualMap: { show: true, type: 'piecewise', categories: groupCategories, dimension: indices.group, inRange: { color: groupColors //['#d94e5d','#eac736','#50a3ba'] }, outOfRange: { color: ['#ccc'] //['#d94e5d','#eac736','#50a3ba'] }, top: 20, textStyle: { color: '#fff' }, realtime: false }, parallelAxis: [ {dim: 16, name: schema[16].name, scale: true, nameLocation: 'end'}, {dim: 2, name: schema[2].name, nameLocation: 'end'}, {dim: 4, name: schema[4].name, nameLocation: 'end'}, {dim: 3, name: schema[3].name, nameLocation: 'end'}, {dim: 5, name: schema[5].name, nameLocation: 'end'}, {dim: 6, name: schema[6].name, nameLocation: 'end'}, {dim: 7, name: schema[7].name, nameLocation: 'end'}, {dim: 8, name: schema[8].name, nameLocation: 'end'}, {dim: 9, name: schema[9].name, nameLocation: 'end'}, {dim: 10, name: schema[10].name, nameLocation: 'end'}, {dim: 11, name: schema[11].name, nameLocation: 'end'}, {dim: 12, name: schema[12].name, nameLocation: 'end'}, {dim: 13, name: schema[13].name, nameLocation: 'end'}, {dim: 14, name: schema[14].name, nameLocation: 'end'}, {dim: 15, name: schema[15].name, nameLocation: 'end'} ], parallel: { left: 280, top: 20, // top: 150, // height: 300, width: 400, layout: 'vertical', parallelAxisDefault: { type: 'value', name: 'nutrients', nameLocation: 'end', nameGap: 20, nameTextStyle: { color: '#fff', fontSize: 14 }, axisLine: { lineStyle: { color: '#aaa' } }, axisTick: { lineStyle: { color: '#777' } }, splitLine: { show: false }, axisLabel: { textStyle: { color: '#fff' } }, realtime: false } }, animation: false, series: [ { name: 'nutrients', type: 'parallel', lineStyle: lineStyle, inactiveOpacity: 0, activeOpacity: 0.01, progressive: 500, smooth: true, data: data } ] }; } myChart.setOption(option);
关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 3浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1309s