LegendText: String;
The LegendText property determines label of a legend item.
Use JSON or the setLegendText method to set the property value, and the getLegendText method to get the property value.
Executing the example requires that the HTML page contains the Chart component named chart (see Example of Creating a Line Chart). Render a legend for a line chart, set labels for the legend item and allowed text length:
// Renders a chart legend function drawLegend() { var legend = chart.getLegend(); var legendItems = []; for (var i in chart.getSeries()) { var serie = chart.getSeries()[i]; // Determine legend item label var text = serie.getLegendText(); if (text.length serie.getLegendTextWidth()) { text = text.slice(0, serie.getLegendTextWidth()); text += "..."; } // Create a legend item var item = { BorderColor: serie.getColor(), Color: serie.getColor(), Marker: "Line", MarkerBorderColor: serie.getColor(), Text: text }; // Add item to legend legendItems.push(item); }; // Set legend items legend.setItems(legendItems); var plotBorders = chart.getPlotBorders(); // Create a legend area var freeArea = new PP.Rect({ Left: plotBorders.X, Top: plotBorders.Y + 50, Width: plotBorders.W, Height: plotBorders.H }); // Render legend legend.draw(freeArea, "chart"); } // Display legend chart.getLegend().setIsVisible(true); chart.redraw(false); // Set legend text for chart series for (var i in chart.getSeries()) { var serie = chart.getSeries()[i]; serie.setLegendText(serie.getCustomData() + ": " + serie.getName()); serie.setLegendTextWidth(5); } // Render legend drawLegend();
After executing the example chart legend is displayed. Labels sets for its items are truncated to five letters:
See also: