Excel Scatter Chart with Labels

12

Mam trzy kolumny danych. Kolumna 1 ma krótki opis, kolumna 2 ma numer świadczenia, a kolumna 3 ma koszt. Mogę stworzyć wykres rozproszenia kosztów / korzyści, ale chcę, aby każdy punkt na wykresie rozproszenia był oznaczony opisem. Nie obchodzi mnie, czy widzisz to na mapie, czy musisz przewrócić punkt, aby zobaczyć opis.

Leigh Riffel
źródło
Wpadłem dzisiaj na ten sam problem. Nie wierzę, że stwardnienie rozsiane nie wdrożyło tak podstawowej i użytecznej funkcji przez 30 lat!
Michael

Odpowiedzi:

6

Możesz użyć tego dodatku http://www.appspro.com/Utilities/ChartLabeler.htm

Toc
źródło
+1 Wygląda dobrze. Zrobiłem to już ręcznie, ale ten dodatek wydaje się przydatny, gdy muszę to zrobić ponownie.
Leigh Riffel
+1 Doskonały link! Chciałbym móc zagłosować więcej niż jeden raz. BTW, działa dla wszystkich typów wykresów z etykietami, nie tylko XY.
DaveParillo
1
Oprócz tego dobrego dodatku program Excel 2013 ma teraz opcję dodawania etykiet z komórek. Najpierw dodaj dowolne stare etykiety, a następnie sformatuj je, aby uzyskać dostęp do tej opcji.
Jon Peltier
2

Istnieje inne bezpłatne narzędzie (i samouczek jak je utworzyć) do pobrania tutaj: http://www.wiseowl.co.uk/blog/s130/excel-charts-data-labels-problem.htm

cookieheadjenkins
źródło
Czy mógłbyś opisać to narzędzie? Może zawierać samouczek? Zasadniczo wolimy, aby odpowiedzi zawierały więcej szczegółów, a nie tylko linkowanie
Simon Sheehan,
Bardzo pomocne są również zdjęcia pokazujące działanie programu.
wbeard52
2

Proponuję jedno narzędzie o nazwie Funfun, które może rozwiązać Twój problem. Za pomocą tego narzędzia możesz użyć zewnętrznej biblioteki JavaScript do wykreślenia wykresu rozrzutu z opisem, który spełnia Twoje potrzeby.

Napisałem funkcję dla twojego problemu. Oto kod głównej części:

<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>

W Excel Online jest tak, jak pokazano poniżej: możesz pisać kody w prawym okienku. Jak wspomniano w kodzie, używam plotly.js do wykreślania wykresu. wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Link https://www.funfun.io/1/edit/5a3772cd45ac15144af3fe9d tej funkcji. Możesz połączyć tę funkcję z programem Excel za pomocą Funfun i tego adresu URL.

Poza tym Funfun zapewnia również plac zabaw online, który udostępnia tę samą bazę danych co Funfun w dodatku Excel. Możesz również kliknąć powyższy link, aby zobaczyć, jak to jest w wersji strony internetowej. Ta funkcja na stronie Funfun

PS Jestem programistą Funfun.

Yi Liang
źródło
1
Jeśli napisałeś funkcję, która odpowiada na pytanie, proszę zamieść funkcję w odpowiedzi jako tekst. Obrazy są całkiem bezużyteczne dla osób niewidomych (OK, podobnie jak wykresy), a linki często się psują.
G-Man mówi „Przywróć Monikę”
Ok, naprawię to jak najszybciej. Dzięki za radę.
yi liang
Dodałem kod podstawowy.
yi liang
Dziękuję i dziękuję za ujawnienie swojego powiązania z FunFun. Ale, dla twojej informacji, kod nie wyświetla się poprawnie, chyba że każdy wiersz ma wcięcie o cztery spacje (poprawiłem </script>dla ciebie), a „programista” jest oznaczony jednym „P” (naprawiłem to tutaj, ale nie mogę edytować twój profil ).
G-Man mówi „Przywróć Monikę”
1

Na początku myślałem, że możesz to osiągnąć za pomocą „przynęty i przełącznika” - najpierw wykreśl dane, a następnie edytuj serię. Ale nie działa. Działa to wtedy i tylko wtedy, gdy liczby w kolumnie „B” są liczbami całkowitymi. Wykres Excel nie używa już żadnych danych z kolumny B.

Jedynym sposobem, w jaki byłem w stanie w niezawodny sposób to zrobić w przeszłości, jest uczynienie każdego wiersza danych jego własną serią danych. Bolesne, ale jeśli chcesz zobaczyć to w akcji, mam przykładowy plik programu Excel .

DaveParillo
źródło
+1 Każdy wiersz danych, ponieważ jego własna seria działa, ale masz rację, budowanie jest bolesne.
Leigh Riffel,
0

Narzędzie wiseowl.co.uk działało dla mnie. Jako „samouczek” polecam

  1. Pobierając arkusz programu Excel, z części piątej w tym blogu i umożliwienie makr http://www.wiseowl.co.uk/files/blogs/s130/i3.xlsm

  2. Przesuń przycisk w dół i na bok danych, jeśli masz więcej niż kilka kolumn

  3. Wklej swoje dane na wierzchu danych filmu.

  4. Utwórz wykresy rozproszenia, wybierając dwie kolumny jednocześnie i wstaw rozproszenie (wykres).

  5. Kliknięcie przycisku, który doda etykiety.

Łatwo.

Dzięki ludziom, którzy to zrobili i polecili.

timtak
źródło