Фактически, как вы говорите, в большинстве примеров диаграмм областей (я бы сказал, практически все) используется горизонтальная область , то есть версия, где базовая линия горизонтальна. [1133 ]
Тем не менее, очень легко создать вертикальную диаграмму площади (то есть с вертикальной базовой линией), используя D3. Для этого нужно использовать менее известные методы x1
и x0
генератора области .
Что происходит, так как почти все примеры в сети являются диаграммами горизонтальной области, вы видите только x
, y1
и y0
как методы генератора области. Тем не менее, тем же способом только x
устанавливает значение x0
в значение, а x1
- null
, y
устанавливает значение y0
и значение y1
- null
.
При этом вам просто нужно установить вертикальную базовую линию с помощью x0
. Проверьте этот пример:
const svg = d3.select("svg");
const data = [0, 80, 20, 210, 130, 270, 30, 110, 130, 0];
const areaGenerator = d3.area()
.x0(0)
.x1(d => d)
.y((_, i) => i * 15)
.curve(d3.curveMonotoneY)
const area = svg.append("path")
.attr("d", areaGenerator(data))
.style("fill", "teal");
Короче говоря, это методы, которые вам нужны:
Горизонтальная диаграмма местности :
x
: положение в базовой линии y1
: расстояние от базовой линии y0
: базовая линия Диаграмма вертикальной области :
y
: положение в базовой линии x1
: расстояние от базовой линии x0
: базовый уровень Это может также часто происходить, если Вы имеете сторонний контроль, который не является licensed\registered правильно. Это может пытаться отобразить warning\registration UI, который не добирается до фокуса. У нас была эта проблема о наших серверах сборки много.
Попытайтесь убрать все временные файлы в
C:\WINDOWS\Microsoft.NET\Framework\<Framework Version>\Temporary ASP.NET Files
Это решило подобные проблемы для меня в прошлом.
У меня была подобная проблемная проблема прежде.
Я зафиксировал его путем создания нового файла решения и добавления проектов снова - могло бы стоить дать этому движение.
Я также столкнулся с этой проблемой в прошлом. Я смог исправить его путем попытки Создавать-> Чистое Решение.
У меня просто была та же проблема. Оказывается, это было с пользовательским элементом управления, который я создал, чтобы быть прозрачным. Пока я выяснял это, я случайно получил аннулирование формы из метода OnPaint элемента управления, что привело к бесконечному циклу рисования. VS никогда бы даже не начал строить, если бы этот элемент управления присутствовал в любом из открытых дизайнеров, хотя он заблокировал бы все, как если бы он строил. Я не мог обновить конструкторы с помощью фиксированного элемента управления, потому что элемент управления не был построен.
Мой ответ: Выньте петлю живописи, закройте дизайнеров, перестройте.
О, дизайнер...
Если ваш .suo файл стал слишком большим, вы можете попробовать удалить/переместить/переименовать его. VS создаст новую версию при следующей сборке.