Точечная диаграмма Excel с метками

12

У меня есть три столбца данных. В столбце 1 приведено краткое описание, в столбце 2 - номер пособия, а в столбце 3 - стоимость. Я могу создать точечную диаграмму затрат / выгод, но я хочу, чтобы каждая точка на точечной диаграмме была помечена описанием. Мне все равно, видите ли вы это на графике или вам нужно перевернуть точку, чтобы увидеть описание.

Ли Риффель
источник
Столкнулся с той же проблемой сегодня. Я не верю, что MS не внедрила такую ​​основную и полезную функцию за 30 лет!
Майкл

Ответы:

6

Вы можете использовать это дополнение http://www.appspro.com/Utilities/ChartLabeler.htm

Toc
источник
+1 выглядит хорошо. Я уже сделал это вручную, но это дополнение выглядит полезным, когда мне нужно сделать это снова.
Ли Риффель
+1 Отличная ссылка! Жаль, что я не мог проголосовать больше, чем один раз. Кстати, работает для всех типов диаграмм с метками, а не только XY.
DaveParillo
1
В дополнение к этой прекрасной надстройке в Excel 2013 появилась возможность добавлять метки из ячеек. Сначала добавьте любые старые произвольные метки, затем отформатируйте их, чтобы получить доступ к этой опции.
Джон Пельтье
2

Есть еще одна бесплатная утилита (и руководство по ее созданию), доступная для загрузки здесь: http://www.wiseowl.co.uk/blog/s130/excel-charts-data-labels-problem.htm

cookieheadjenkins
источник
Не могли бы вы описать эту утилиту? Может быть, включить учебник? Как правило, мы предпочитаем, чтобы ответы включали больше деталей, а не просто ссылки
Саймон Шихан
Картинки, показывающие, как работает программа, тоже очень полезны.
wbeard52
2

Я предлагаю один инструмент под названием Funfun, который может решить вашу проблему. С помощью этого инструмента вы можете использовать внешнюю библиотеку JavaScript для построения точечной диаграммы с описанием, которое соответствует вашим потребностям.

Я написал функцию для вашей проблемы. Вот код основной части:

<script>
    var data = $internal.data; // use Funfun API to get the data
    var plot_data = [];
    for(var i=0; i<data.length; i++){ // data preprocessing to fit in Plotly.js
     var trace = {
      x: [data[i][0]],
      y: [data[i][1]],
      type: 'scatter',
      name: data[i][2]
     };
     plot_data[i] = trace;
    }
    var layout = {
      title: 'Data Labels Hover'
    };
    Plotly.newPlot('myDiv', plot_data, layout); // use Plotly.js to plot the chart
</script>

В Excel Online это показано ниже: вы можете писать коды на правой панели. Как уже упоминалось в коде, я использую plotly.js для построения графика. введите описание изображения здесь введите описание изображения здесь

Ссылка https://www.funfun.io/1/edit/5a3772cd45ac15144af3fe9d этой функции. Вы можете связать эту функцию с вашим Excel с Funfun и этим URL.

Кроме того, Funfun также предоставляет онлайн-площадку, которая использует ту же базу данных, что и Funfun в надстройке Excel. Вы также можете нажать на ссылку выше, чтобы увидеть, что это такое в версии сайта. Эта функция на сайте Funfun

PS Я разработчик Funfun.

Йи Лян
источник
1
Если вы написали функцию, которая отвечает на вопрос, пожалуйста, опубликуйте функцию в своем ответе как текст. Изображения совершенно бесполезны для слепых (хорошо, как и диаграммы), и ссылки имеют тенденцию к разрыву.
G-Man говорит «Восстановить Монику»
Хорошо, я исправлю это, как только смогу. Спасибо за ваш совет.
Йи Лян
Я добавил основной код.
Йи Лян
Спасибо, и спасибо, что раскрыли свою связь с FunFun. Но, к вашему сведению, код не отображается должным образом, если каждая строка не имеет отступ с четырьмя пробелами (я исправил </script>для вас), а «разработчик» пишется с одной «P» (я исправил это здесь, но я не могу редактировать ваш профиль ).
G-Man говорит: «Восстановите Монику»
1

Сначала я подумал, что это можно сделать с помощью «приманки и переключения» - сначала составьте график данных, а затем отредактируйте серию. Не работает, хотя Это работает тогда и только тогда, когда числа в столбце «B» являются целыми числами. Диаграмма Excel больше не использует данные из столбца B.

Единственный способ, которым я смог надежно сделать это в прошлом, - сделать каждую строку данных отдельной серией данных. Больно, но если вы хотите увидеть это в действии, у меня есть пример файла Excel .

DaveParillo
источник
+1 Каждая строка данных, как ее собственная серия, работает, но вы правы, это больно строить.
Ли Риффель
0

Утилита wiseowl.co.uk работала для меня. В качестве «учебника» я бы порекомендовал

  1. Загрузка этой таблицы Excel из пятой части этого блога и включение макросов http://www.wiseowl.co.uk/files/blogs/s130/i3.xlsm

  2. Переместите кнопку вниз и уберите свои данные, если у вас есть несколько столбцов

  3. Вставьте свои данные поверх данных фильма.

  4. Создайте точечные диаграммы, выбирая два столбца за раз и вставляя точечные диаграммы.

  5. Нажав на кнопку, которая добавит метки.

Легко.

Спасибо людям, которые сделали это и рекомендовали это.

timtak
источник