Вы можете добавить атрибут dataZoom внутри объекта с именем options, а затем передать этот объект .setOption.
dataZoom: [
{
show: true,
start: 94,
end: 100
},
{
type: 'inside',
start: 94,
end: 100
},
{
show: true,
yAxisIndex: 0,
filterMode: 'empty',
width: 30,
height: '80%',
showDataShadow: false,
left: '93%'
}
],
Я видел этот пример, но я не знаю, что именно вы хотите.
https://ecomfe.github.io/echarts-examples/public/editor.html?c=mix-zoom-on-value
решенный с этим кодом
var rootcategories2 = (from p in sr.products
group p.subcategory by p.category into subcats
select subcats);
спасибо все
Я думаю, что Вам нужно 2 "Отличный ()" вызовы, один для основных категорий и другого для подкатегорий.
Это должно работать на Вас:
var mainCategories = (from p in products select p.category).Distinct();
var rootCategories =
from c in mainCategories
select new {
category = c,
subcategories = (from p in products
where p.category == c
select p.subcategory).Distinct()
};
Ваш основной запрос находится на продуктах, таким образом, Вы собираетесь получить записи для каждого продукта. Передвиньте его так, Вы запрашиваете на Категории, но фильтруете на продукте. Категория
Для алгоритма позади Отличного () нужен способ сказать, равны ли 2 объекта в источнике IEnumerable. Метод по умолчанию для этого должен сравнить 2 объекта их ссылкой и поэтому его вероятным, что объекты № 2 "равны", так как Вы создаете их с "новым" ключевым словом.
То, что необходимо сделать, должно записать пользовательский класс, который реализует IEnumerable, и передайте это Отличному () вызов.