簡體   English   中英

柱形圖中圖例中的 AmCharts5 值

[英]AmCharts5 values in legend in column chart

這是代碼示例:

https://codepen.io/DenisRoss/pen/rNpgQLv?editors=0010

 var root = am5.Root.new("chartdiv"); root.setThemes([am5themes_Animated.new(root)]); var chart = root.container.children.push(am5xy.XYChart.new(root, {layout: root.verticalLayout})); var xRenderer = am5xy.AxisRendererX.new(root, {minGridDistance: 0}); xRenderer.labels.template.setAll({}); var xAxis = chart.xAxes.push(am5xy.CategoryAxis.new(root, { categoryField: "country", renderer: xRenderer, tooltip: am5.Tooltip.new(root, {}) })); var yAxis = chart.yAxes.push(am5xy.ValueAxis.new(root, { renderer: am5xy.AxisRendererY.new(root, {}) })); var series = chart.series.push(am5xy.ColumnSeries.new(root, { xAxis: xAxis, yAxis: yAxis, valueYField: "value", categoryXField: "country", tooltip: am5.Tooltip.new(root, { labelText:"{valueY}" }) })); series.columns.template.adapters.add("fill", function(fill, target) { return chart.get("colors").getIndex(series.columns.indexOf(target)); }); series.columns.template.adapters.add("stroke", function(stroke, target) { return chart.get("colors").getIndex(series.columns.indexOf(target)); }); var data = [{ country: "A", value: 500 }, { country: "B", value: 300 }, { country: "C", value: 200 }]; xAxis.data.setAll(data); series.data.setAll(data); var legend = chart.children.push(am5.Legend.new(root, { nameField: 'categoryX', valueField: 'valueY', // WHY DOES NOT WORK? T__T centerX: am5.percent(50), x: am5.percent(50), })); legend.data.setAll(series.dataItems);
 body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } #chartdiv { width: 100%; height: 500px; }
 <script src="https://cdn.amcharts.com/lib/5/themes/Animated.js"></script> <script src="https://cdn.amcharts.com/lib/5/xy.js"></script> <script src="https://cdn.amcharts.com/lib/5/index.js"></script> <div id="chartdiv"></div>

這是帶有圖例的 AmCharts5 柱形圖。 但是 legend 中沒有列的值

AmCharts5 柱形圖

這是另一個代碼示例:

https://codepen.io/DenisRoss/pen/YzYbRrz?editors=0010

 var root = am5.Root.new("chartdiv"); root.setThemes([ am5themes_Animated.new(root) ]); var chart = root.container.children.push(am5percent.PieChart.new(root, { layout: root.verticalLayout })); var series = chart.series.push(am5percent.PieSeries.new(root, { valueField: "value", categoryField: "categoty", legendValueText: "{value}" })); series.data.setAll([{ categoty: "A", value: 500 }, { categoty: "B", value: 300 }, { categoty: "C", value: 200 }]); var legend = chart.children.push(am5.Legend.new(root, { centerX: am5.percent(50), x: am5.percent(50), })); legend.data.setAll(series.dataItems); series.appear(1000, 100);
 body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } #chartdiv { width: 100%; height: 500px; }
 <script src="https://cdn.amcharts.com/lib/5/index.js"></script> <script src="https://cdn.amcharts.com/lib/5/percent.js"></script> <script src="https://cdn.amcharts.com/lib/5/themes/Animated.js"></script> <div id="chartdiv"></div>

它是帶有圖例的 PieChart,其值在 legend 中

AmCharts5 餅圖

如何在柱形圖中顯示圖例中的值?

試試“legend.data.push(series);” 它在我的最后工作....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM