Todos los gráficos Ignite UI for Angular incluyen opciones para configurar muchas opciones de diseño de ejes, como la ubicación, además de tener la capacidad de compartir ejes entre series o tener varios ejes en el mismo gráfico. Estas características se demuestran en los ejemplos que se dan a continuación.
the following examples can be applied to IgxCategoryChartComponent as well as IgxFinancialChartComponent controls.
Para todos los ejes, puede especificar la ubicación del eje en relación con el área de trazado del gráfico. La propiedad xAxisLabelLocation de los gráficos Angular le permite colocar la línea del eje x y sus etiquetas encima o debajo del área de trazado. De manera similar, puede utilizar la propiedad yAxisLabelLocation para colocar el eje y en el lado izquierdo o derecho del área de trazado.
El siguiente ejemplo muestra la cantidad de electricidad renovable producida desde 2009, representada por un Gráfico de líneas. Hay un menú desplegable que le permite configurar yAxisLabelLocation para que pueda visualizar cómo se ven los ejes cuando las etiquetas se colocan en el lado izquierdo o derecho en el interior o exterior del área de trazado del gráfico.
/* styles are loaded the Shared CSS file located at:
https://static.infragistics.com/xplatform/css/samples/
*/scss
Like this sample? Get access to our complete Ignite UI for Angular toolkit and start building your own apps in minutes. Download it for free.
Axis Advanced Scenarios
Para escenarios de diseño de ejes más avanzados, puede usar Angular Gráfico de datos para compartir ejes, agregar múltiples ejes y o ejes x en la misma área de gráfico o incluso cruzar ejes en valores específicos. Los siguientes ejemplos muestran cómo usar estas funciones de IgxDataChartComponent.
Axis Sharing Example
Puede compartir y agregar múltiples ejes en la misma área de gráfico de Angular IgxDataChartComponent. Es un escenario común usar IgxTimeXAxisComponent compartido y agregar múltiples IgxNumericYAxisComponent para representar gráficamente muchas fuentes de datos que tienen una amplia gama de valores (por ejemplo, precios de acciones y volúmenes de transacciones de acciones).
El siguiente ejemplo muestra un gráfico de precio de acciones y volumen comercial con un gráfico de acciones y un Gráfico de columnas trazados. En este caso, el eje Y de la izquierda lo utiliza el Gráfico de columnas y el eje Y de la derecha lo utiliza el gráfico de acciones, mientras que el eje X se comparte entre los dos.
EXAMPLE
DATA
MODULES
TS
HTML
SCSS
import { Injectable } from"@angular/core";
@Injectable()
exportclassSampleFinancialData{
publicstatic create(): any[] {
// initial valueslet v = 10000;
let o = 500;
let h = o + (Math.random() * 5);
let l = o - (Math.random() * 5);
let c = l + (Math.random() * (h - l));
const items = 100;
const end = newDate(2020, 11, 1);
let time = this.addDays(end, -items);
const data: any[] = [];
for (let i = 0; i < items; i++) {
const date = time.toDateString();
// const date = this.getDate(time);// adding new data item
data.push({ Time: time, Date: date, Close: c, Open: o, High: h, Low: l, Volume: v });
// generating new valuesconst mod = Math.random() - 0.4;
o = o + (mod * 5 * 2);
v = v + (mod * 5 * 100);
h = o + (Math.random() * 5);
l = o - (Math.random() * 5);
c = l + (Math.random() * (h - l));
time = this.addDays(time, 1);
}
return data;
}
publicstatic addDays(dt: Date, days: number): Date {
returnnewDate(dt.getTime() + days * 24 * 60 * 60 * 1000);
}
publicstatic getDate(dt: Date): string {
return dt.getDay() + "/" + dt.getMonth() + "/" + dt.getFullYear();
}
}
ts
/* styles are loaded the Shared CSS file located at:
https://static.infragistics.com/xplatform/css/samples/
*/scss
Axis Crossing Example
Además de colocar los ejes fuera del área del gráfico, el Angular IgxDataChartComponent también proporciona opciones para colocar los ejes dentro del área del gráfico y hacer que se crucen en valores específicos. Por ejemplo, puede crear un gráfico trigonométrico configurando las propiedades crossingAxis y crossingValue tanto en el eje x como en el eje y para representar las líneas y las etiquetas de los ejes de modo que se crucen en el punto de origen (0, 0).
El siguiente ejemplo muestra una onda Sin y Cos representada por un gráfico de dispersión con los ejes X e Y cruzándose en el punto de origen (0, 0).