Как разработать красивые отчеты?

На geeksforgeeks.org есть отличный учебник по этой проблеме .

Я перевел их код для JavaScript, так как они не имели его на этом языке, и вы отметили его в своем вопросе:

//Code ported from: https://www.geeksforgeeks.org/program-find-area-circular-segment/
function AreaOfSegment(radius, angle) {
    // Calculating area of sector 
    var areaOfSector = Math.PI * (radius * radius) *
        (angle / 360);
    // Calculating area of triangle 
    var areaOfTriangle = 0.5 * (radius * radius)
        * Math.sin((angle * Math.PI) / 180);
    return areaOfSector - areaOfTriangle;
}
//TEST
var radiusLabel = document.body.appendChild(document.createElement("label"));
radiusLabel.textContent = "Radius: ";
var radiusInput = radiusLabel.appendChild(document.createElement("input"));
radiusInput.type = "number";
radiusInput.step = "any";
radiusInput.min = "0";
radiusInput.value = "6371008.0";
var angleLabel = document.body.appendChild(document.createElement("label"));
angleLabel.textContent = "Angle: ";
var angleInput = angleLabel.appendChild(document.createElement("input"));
angleInput.type = "number";
angleInput.step = "any";
angleInput.min = "0";
angleInput.max = "360";
angleInput.value = "90";
var output = document.body.appendChild(document.createElement("p"));
function compute() {
    var radius = parseFloat(radiusInput.value);
    var angle = parseFloat(angleInput.value);
    output.textContent = 'Area is: ' + AreaOfSegment(radius, angle).toString();
}
compute();
["change", "keyup", "mouseup"].forEach(function (evt) {
    angleInput.addEventListener(evt, compute);
    radiusInput.addEventListener(evt, compute);
});

5
задан Alan Featherston 18 November 2008 в 17:45
поделиться

5 ответов

Наилучший вариант: не используйте цвет, если у Вас нет определенной потребности в нем. Много лет назад я работал наборным устройством некоторое время в работающей коммерческой промышленности печати. Большинство клиентов не хотело платить за цветное задание печати из-за затрат на установку, таким образом, задания имели тенденцию быть черными и белыми или два плашечных цвета.

Кроме того, я сделал любой объем работы документации, где устройство вывода было черно-белым лазерным принтером.

Если у Вас нет здравого смысла для цвета, пытающегося играть графический дизайнер,-любитель является, вероятно, большей проблемой, чем это стоит. Запустите с черных и белых отчетов, возможно, с одного или двух цветов подсветки. При нахождении полной цветовой схемы, Вам нравится, можно использовать ее в качестве стандартного формата, но сохранить ее простой. Иначе Вы действительно просто добавляете Спам Диаграммы, который является плохой вещью.

Если Вы действительно должны окрасить, используйте его экономно и избегайте инвертированный заголовки (легкий текст на темном фоне). Некоторые предложения для экономии цветного использования:

  • Легкие пастельные оттенки (не более темный, чем что-то эквивалентное 10-20%-му серому полутону) на заголовках или крайнем левом столбце. Только заштрихуйте крайний левый столбец, если это является относительно узким. Этот вид заголовка с выделенной полосой вниз левая сторона структурирует отчет.

  • Переменные панели приблизительно 5 строк или около этого. 5 строк в простом белом фоне и 5 строк в пастельном оттенке. Это должно быть легче (эквивалентный 5-10%-му серому), чем оттенок, который Вы использовали бы в заголовках, описанных выше. Только используйте это, если панели являются равным размером - это выглядит ужасным, если панели являются различными высотами.

  • Выделенные значения (если у Вас есть числа, которые являются alterted если из определенного диапазона) в аварийном цвете. Это могло бы быть довольно полезно для отчетов KPI.

  • Диаграммы - используют более легкие оттенки, а не яркие основные цвета для печатных диаграмм, если Вы не делаете линейные графики, в которых строки должны быть относительно тонкими и более темными цветами как марон или темно-синий. Покиньте любые границы, зернышки, оси и маркировки черного цвета цвета.

Избегайте графического художественного оформления ради самого себя, если Вы не на самом деле компетентный график. Любительский графический дизайн получил по достоинству плохого представителя в 1980-х и 1990-х с появлением настольной издательской системы. Сохраните отчеты, выглядящие профессиональными, и используйте этот термин ('должен выглядеть профессиональным'), если Вы входите в какие-либо споры с пользователями.

Этот вид подхода должен позволить Вам ответить на запросы людей на цвет, все еще поддерживая степень профессионализма (и чувство собственного достоинства). Вы видны для размещения пользовательских запросов, не будучи похож на идиота.

8
ответ дан 18 December 2019 в 12:02
поделиться

Содержание является самым важным элементом. После этого, простота.

  • используйте ограниченный набор шрифтов и цветов
  • используйте полужирный, курсивный, и подчеркните экономно
  • используйте большой пробел
  • основывайте макет страницы на сетке

Для нескольких подсказок относительно расположения: Основы Графического дизайна и Типографии и Макета страницы

2
ответ дан 18 December 2019 в 12:02
поделиться

Я использую Color Brewer для выбора схем дополнительного цвета отчетов, диаграмм, карт, и т.д.

4
ответ дан 18 December 2019 в 12:02
поделиться

Я сказал бы, что расположение отчета более важно, чем его цветовая схема.
Цель хорошего отчета состоит в том, чтобы организовать информацию и представить ее способом, который краток, значим, и ведет глаз от элемента до элемента. Притягательное задание краски является дополнительным.

1
ответ дан 18 December 2019 в 12:02
поделиться

Я всегда использую темно-синюю/голубую цветовую схему по умолчанию, которая появляется, когда Вы используете отчет, создают мастер.

Я использовал его для отчетов за более чем год и никогда не получал жалобу.

0
ответ дан 18 December 2019 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: