Übersicht
Interaktives Liniendiagramm mit optionalen Anmerkungen.
Für die annotierte Zeitachse werden jetzt automatisch Annotationsdiagramme verwendet.
Beispiel
<html>
<head>
<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
<script type='text/javascript'>
google.charts.load('current', {'packages':['annotatedtimeline']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Sold Pencils');
data.addColumn('string', 'title1');
data.addColumn('string', 'text1');
data.addColumn('number', 'Sold Pens');
data.addColumn('string', 'title2');
data.addColumn('string', 'text2');
data.addRows([
[new Date(2008, 1 ,1), 30000, undefined, undefined, 40645, undefined, undefined],
[new Date(2008, 1 ,2), 14045, undefined, undefined, 20374, undefined, undefined],
[new Date(2008, 1 ,3), 55022, undefined, undefined, 50766, undefined, undefined],
[new Date(2008, 1 ,4), 75284, undefined, undefined, 14334, 'Out of Stock','Ran out of stock on pens at 4pm'],
[new Date(2008, 1 ,5), 41476, 'Bought Pens','Bought 200k pens', 66467, undefined, undefined],
[new Date(2008, 1 ,6), 33322, undefined, undefined, 39463, undefined, undefined]
]);
var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div'));
chart.draw(data, {displayAnnotations: true});
}
</script>
</head>
<body>
// Note how you must specify the size of the container element explicitly!
<div id='chart_div' style='width: 700px; height: 240px;'></div>
</body>
</html>
Wichtig: Wenn Sie diese Visualisierung verwenden möchten, müssen Sie die Höhe und Breite des Containerelements explizit auf Ihrer Seite angeben. Beispiel: <div id="chart_div"
style="width:400; height:250"></div>
.
Wird geladen
Der Paketname von google.charts.load
lautet "annotatedtimeline"
google.charts.load("current", {packages: ['annotatedtimeline']});
Der Klassenname der Visualisierung lautet google.visualization.AnnotatedTimeLine
var visualization = new google.visualization.AnnotatedTimeLine(container);
Datenformat
Sie können im Diagramm eine oder mehrere Linien einblenden. Jede Zeile steht für eine X-Position im Diagramm, d. h. für eine bestimmte Zeit. Jede Zeile wird durch eine Gruppe von ein bis drei Spalten beschrieben.
- Die erste Spalte hat den Typ
date
oderdatetime
und gibt den X-Wert des Punkts im Diagramm an. Wenn diese Spalte vom Typdate
ist (und nichtdatetime
), ist die kleinste Zeitauflösung auf der X-Achse ein Tag. - Jede Datenzeile wird dann durch eine Reihe von ein bis drei zusätzlichen Spalten beschrieben:
- Y-Wert: [erforderlich, Zahl] Die erste Spalte in jedem Satz beschreibt den Wert der Zeile zum jeweiligen Zeitpunkt aus der ersten Spalte. Das Spaltenlabel wird im Diagramm als Titel der entsprechenden Zeile angezeigt.
- Anmerkungstitel – [optional, String] Wenn eine Wertspalte auf die Wertspalte folgt und die Option
displayAnnotations
wahr ist, enthält diese Spalte einen kurzen Titel, der diesen Punkt beschreibt. Wenn diese Linie beispielsweise die Temperatur in Brasilien darstellt und dieser Punkt eine sehr hohe Zahl ist, könnte der Titel „Heißer Tag des Aufzeichnungens“ lauten. - Anmerkungstext – [optionaler String] Wenn für diese Reihe eine zweite Stringspalte vorhanden ist, wird der Zellenwert als zusätzlicher beschreibender Text für diesen Punkt verwendet. Sie müssen die Option
displayAnnotations
auf „true“ setzen, um diese Spalte zu verwenden. Sie können HTML-Tags verwenden, wenn SieallowHtml
auftrue
festlegen. Es gibt im Grunde keine Größenbeschränkung. Beachten Sie jedoch, dass übermäßig lange Einträge überlaufen können. Diese Spalte muss nicht vorhanden sein, auch wenn Sie für diesen Punkt eine Annotationstitelspalte haben. Das Spaltenlabel wird im Diagramm nicht verwendet. Wenn dies beispielsweise der heißeste Tag am Tag war, könnten Sie beispielsweise „Der nächste Tag war um 10 Grad kühler“ sagen.
Konfigurationsoptionen
Name | Typ | Standard | Beschreibung |
---|---|---|---|
allowHTML | boolean | false | Wenn die Richtlinie auf „true“ gesetzt ist, werden alle Anmerkungen, die HTML-Tags enthalten, als HTML gerendert. |
allowRedraw | boolean | false | Aktiviert ein effizienteres Neuzeichnungsverfahren für den zweiten und späteren Aufruf von
|
allValuesSuffix | String | keine | Ein Suffix, das allen Werten in den Skalen und der Legende hinzugefügt werden soll. |
AnmerkungenBreite | Zahl | 25 | Die Breite (in Prozent) des Anmerkungsbereichs, bezogen auf den gesamten Diagrammbereich. Muss eine Zahl zwischen 5 und 80 sein. |
Farben | Stringarray | Standardfarben | Die für die Linien und Labels des Diagramms zu verwendenden Farben. Ein String-Array. Jedes Element ist ein String in einem gültigen HTML-Farbformat. Beispiel: „red“ oder „#00cc00“. |
Datumsformat | String | Entweder „dd MM, yyyy“ oder „HH:mm dd MMMM yyyy“, je nach Typ der ersten Spalte (Datum bzw. Datum/Uhrzeit). | Das Format, mit dem die Datumsinformationen oben rechts angezeigt werden. Das Format dieses Felds wird gemäß der java SimpleDateFormat-Klasse angegeben. |
Anmerkungen anzeigen | boolean | false | Ist die Richtlinie auf „true“ gesetzt, werden im Diagramm Annotationen über den ausgewählten Werten angezeigt. Wenn diese Option auf „true“ gesetzt ist, können nach jeder numerischen Spalte zwei optionale Annotationsstringspalten hinzugefügt werden: eine für den Annotationstitel und eine für den Annotationstext. |
Filter für Anmerkungen anzeigen | boolean | false | Wenn der Wert auf „true“ gesetzt ist, wird im Diagramm eine Filtersteuerung angezeigt, mit der Annotationen gefiltert werden können. Verwende diese Option, wenn viele Anmerkungen vorhanden sind. |
displayDateBarSeparator-Element | boolean | true | Gibt an, ob ein kleiner Balken ( | ) zwischen den Reihenwerten und dem Datum in der Legende angezeigt werden soll. Wahr bedeutet „ja“. |
displayExactValues | boolean | false | Gibt an, ob eine verkürzte, gerundete Version der Werte im oberen Bereich des Diagramms angezeigt werden soll, um Platz zu sparen. Falsch bedeutet, dass dies möglich ist. Wenn Sie beispielsweise "false" festlegen, wird 56123,45 als 56,12k angezeigt. |
DisplayLegendDots | boolean | true | Gibt an, ob Punkte neben den Werten im Legendentext angezeigt werden sollen, wobei „true“ für „Ja“ steht. |
displayLegendValues | boolean | true | Gibt an, ob die markierten Werte in der Legende angezeigt werden sollen, wobei „true“ für „yes“ steht. |
displayRangeSelector | boolean | true | Gibt an, ob der Auswahlbereich für den Zoombereich (der Bereich unten im Diagramm) angezeigt werden soll, wobei „false“ für „Nein“ steht. Der Umriss in der Zoomauswahl ist eine Logskalierungsversion der letzten Reihe im Diagramm, die an die Höhe der Zoomauswahl angepasst wird. |
displayZoom-Schaltflächen | boolean | true | Gibt an, ob die Zoomlinks angezeigt werden sollen (z. B. „1d 5d 1m“, wobei „false“ für „Nein“ steht). |
fill | Zahl | 0 | Eine Zahl von 0 bis einschließlich 100, die den Alphawert der Füllung unter jeder Zeile im Liniendiagramm angibt. 100 bedeutet 100% undurchsichtig, 0 bedeutet überhaupt keine Füllung. Die Füllfarbe hat dieselbe Farbe wie die Zeile darüber. |
Punkt markieren | String | "nächste" | Welcher Punkt in der Reihe zu markieren ist und welche Werte in der Legende angezeigt werden Wählen Sie einen der folgenden Werte aus:
|
Legende | String | „sameRow“ | Gibt an, ob die farbige Legende in derselben Zeile über die Zoom-Schaltflächen und das Datum („sameRow“) oder in einer neuen Zeile („newRow“) platziert werden soll. |
max | Zahl | automatisch | Der Höchstwert, der auf der Y-Achse angezeigt werden soll. Wenn der maximale Datenpunkt diesen Wert überschreitet, wird diese Einstellung ignoriert und das Diagramm wird so angepasst, dass das nächste große Häkchen angezeigt wird. Dies hat Vorrang vor dem von scaleType festgelegten Maximum der Y-Achse. |
Min. | Zahl | automatisch | Der Mindestwert, der auf der Y-Achse angezeigt werden soll. Wenn der minimale Datenpunkt unter diesem Wert liegt, wird diese Einstellung ignoriert und das Diagramm wird so angepasst, dass das nächste große Häkchen unter dem Mindestdatenpunkt angezeigt wird. Dies hat Vorrang vor dem Mindestwert von scaleType auf der Y-Achse. |
Zahlenformate | String oder eine Zuordnung von number:String-Paaren | automatisch | Gibt die Zahlenformatmuster an, die zum Formatieren der Werte oben in der Grafik verwendet werden sollen. Die Muster sollten das Format haben, das in der Klasse java DecimalFormat.
Wenn diese Option angegeben ist, wird die Option |
scaleSpalten | Array von Zahlen | Automatisch | Gibt an, welche Werte auf der Y-Achse im Diagramm angezeigt werden sollen. Standardmäßig wird auf der rechten Seite eine einzige Skala angezeigt, die für beide Reihen gilt. Sie können aber auch verschiedene Seiten des Diagramms auf verschiedene Reihenwerte skalieren. Diese Option verwendet ein Array von null bis drei Zahlen, das den (nullbasierten) Index der Reihe angibt, der als Skalierungswert verwendet werden soll. Wo diese Werte angezeigt werden, hängt davon ab, wie viele Werte Sie in Ihrem Array angeben:
Wenn Sie mehr als eine Skala anzeigen, wird empfohlen, die Option |
Skalierungstyp | String | „Fest“ | Legt die Maximal- und Minimalwerte auf der Y-Achse fest. Folgende Optionen sind verfügbar:
Wenn Sie die Optionen für den Mindest- und/oder Höchstwert festlegen, haben diese Vorrang vor den Mindest- und Höchstwerten, die durch Ihren Skalierungstyp bestimmt werden. |
Randstärke | Zahl | 0 | Eine Zahl von 0 bis einschließlich 10, die die Stärke der Linien angibt, wobei 0 die dünnste ist. |
Wmode | String | 'Fenster' [window] | Der Fenstermodus (Wmode) für das Flash-Diagramm. Verfügbare Werte sind: „opaque“, „window“ und „transparent“. |
zoomEndTime (Zoomendezeit) | Datum | keine | Legt das Enddatum/die Endzeit des ausgewählten Zoombereichs fest. |
zoomStartTime (Startzeit für Zoom) | Datum | keine | Legt das Startdatum/die Startzeit des ausgewählten Zoombereichs fest. |
Methoden
Methode | Rückgabetyp | Beschreibung |
---|---|---|
draw(data, options) |
keine | Zeichnet das Diagramm. Mit dem Attribut „allowRedraw“ können Sie die Antwortzeit für den zweiten und späteren Aufruf an draw() beschleunigen. |
getSelection() |
Array von Auswahlelementen | Standardimplementierung für getSelection() . Ausgewählte Elemente sind Zellenelemente. Der Nutzer kann jeweils nur eine Zelle auswählen. |
getVisibleChartRange() |
Ein Objekt mit den Eigenschaften start und end |
Gibt ein Objekt mit den Properties start und end zurück. Jedes dieser Attribute ist ein Date -Objekt und stellt die aktuelle Zeitauswahl dar. |
hideDataColumns(columnIndexes) |
keine | Blendet die angegebene Datenreihe aus dem Diagramm aus. Akzeptiert einen Parameter, der eine Zahl oder ein Array von Zahlen sein kann, wobei 0 auf die erste Datenreihe verweist usw. |
setVisibleChartRange(start, end) |
keine | Legt den sichtbaren Bereich (Zoom) auf den angegebenen Bereich fest.
Akzeptiert zwei Parameter vom Typ Date , die die erste und die letzte Male des gewünschten sichtbaren Bereichs darstellen. Setzen Sie start auf null, um alles vom frühesten Datum bis end einzubeziehen. Setzen Sie end auf null, um alles von start bis zum letzten Datum einzuschließen. |
showDataColumns(columnIndexes) |
keine | Zeigt die angegebenen Datenreihen aus dem Diagramm an, nachdem sie mit der Methode hideDataColumns ausgeblendet wurden.
Akzeptiert einen Parameter, der eine Zahl oder ein Array von Zahlen sein kann, wobei 0 auf die erste Datenreihe verweist usw. |
Ereignisse
Name | Beschreibung | Attribute |
---|---|---|
Bereichsänderung | Zoombereich wurde geändert. Wird ausgelöst, nachdem der Nutzer den sichtbaren Zeitraum geändert hat, aber nicht nach dem Aufruf der Methode setVisibleChartRange .Hinweis: Es wird empfohlen, nicht die Ereignis-Properties zu verwenden, sondern sie stattdessen mit der getVisibleChartRange -Methode abzurufen. |
|
bereit | Das Diagramm ist bereit für externe Methodenaufrufe. Wenn Sie mit dem Diagramm interagieren und Methoden nach dem Zeichnen aufrufen möchten, sollten Sie einen Listener für dieses Ereignis einrichten, bevor Sie die Methode draw aufrufen. Sie sollten sie erst aufrufen, nachdem das Ereignis ausgelöst wurde. |
– |
wähle | Wenn der Nutzer auf ein Annotations-Flag (Markierung) klickt, wird die entsprechende Zelle in der Datentabelle ausgewählt. Die Visualisierung löst dann dieses Ereignis aus. | – |
Hinweis: Aufgrund bestimmter Einschränkungen werden möglicherweise keine Ereignisse ausgelöst, wenn Sie in Ihrem Browser als Datei auf die Seite zugreifen (z.B. und nicht von einem Server (z.B. „http://www“).
Datenrichtlinie
Der gesamte Code und alle Daten werden im Browser verarbeitet und gerendert. Es werden keine Daten an einen Server gesendet.
Hinweise
Aufgrund von Flash-Sicherheitseinstellungen funktionieren diese und alle Flash-basierten Visualisierungen möglicherweise nicht richtig, wenn der Zugriff auf einen Dateispeicherort im Browser (z.B. file:///c:/webhost/myhost/myviz.html) und nicht auf eine Webserver-URL (z.B. http://www.myhost.com/myviz.html) erfolgt. Dies ist in der Regel ein Testproblem. Du kannst dieses Problem beheben, wie auf der Macromedia-Website beschrieben.