Диаграмма с областями

Последнее обновление: 1.11.2015

Для создания диаграммы областей нам надо установить опцию type: 'area' в параметре series у диаграммы:

Ext.onReady(function(){ 
	var store = Ext.create('Ext.data.Store', {
		fields: ['name', 'data1', 'data2', 'data3'],
		data: [
			{ 'name': 'Январь', 'data1':36.52,  'data2':21.42,  'data3':30.71},
			{ 'name': 'Февраль', 'data1':37.09,  'data2':21.34,  'data3':29.82},
			{ 'name': 'Март', 'data1':38.07,  'data2':20.87,  'data3':29.3},
			{ 'name': 'Апрель', 'data1':39.15,  'data2':20.06,  'data3':29.71},
			{ 'name': 'Май', 'data1':41.38,  'data2':19.76,  'data3':27.72}
		]
	});
	var chart = Ext.create('Ext.chart.Chart', {
	   renderTo: Ext.getBody(),
	   width: 450,
	   height: 300,
	   store: store,
	   legend: {
			position: 'right'
	   },
	   axes: [{
            title: 'Доля браузера',
            type: 'Numeric',
            position: 'left',
            fields: ['data1', 'data2', 'data3']
        },{
            title: 'Месяц',
            type: 'Category',
            position: 'bottom',
            fields: ['name']
        }],
		series: [{
				type: 'area',
				title: ['Google Chrome', 'Firefox', 'IE'],
				xField: 'name',
				yField: ['data1', 'data2', 'data3'],
		}]
	});
});
Диаграмма с областями в ExtJS 4

Здесь мы выводим диаграмму, которая содержит процентную долю пользователей браузеров. Каждый объект хранилища имеет данные в следующем формате: {name: 'название_месяца', data1: доля_Google_Chrome, data2: доля_Firefox, data3:доля_IE}. Затем эти значения последовательно откладываются по оси Y.

Затем, используя легенду диаграммы, мы связываем области с конкретными браузерами.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850