diff --git a/plugin.xml b/plugin.xml index 9190080..8d6ba38 100644 --- a/plugin.xml +++ b/plugin.xml @@ -3,13 +3,14 @@ <id>com.finebi.plugin.custom.chart.demo.v6</id> <name><![CDATA[自定义图表demo]]></name> <active>yes</active> - <version>1.6.0</version> + <version>1.6.1</version> <env-version>11.0~11.0</env-version> <bi-env-version>6.0~</bi-env-version> <jartime>2023-05-16</jartime> <vendor>fanruan</vendor> <description><![CDATA[自定义图表demo]]></description> <change-notes><![CDATA[ + [2025-12-11] 修改类路径问题 [2023-06-01] demo ]]></change-notes> diff --git a/src/main/java/com/finebi/plugin/custom/component/DemoComponentProvider.java b/src/main/java/com/finebi/plugin/custom/component/DemoComponentProvider.java index 1a4e70a..69a98c2 100644 --- a/src/main/java/com/finebi/plugin/custom/component/DemoComponentProvider.java +++ b/src/main/java/com/finebi/plugin/custom/component/DemoComponentProvider.java @@ -3,7 +3,8 @@ package com.finebi.plugin.custom.component; import com.finebi.common.context.OperationContext; import com.finebi.provider.api.component.AbstractCustomComponentProvider; import com.finebi.provider.api.component.CustomComponentContext; -import com.finebi.provider.api.component.DataModel; +import com.finebi.provider.api.component.data.DataModel; +import com.finebi.provider.api.component.data.Dimension; import com.fr.general.IOUtils; import com.fr.plugin.transform.ExecuteFunctionRecord; import com.fr.plugin.transform.FunctionRecorder; @@ -111,19 +112,19 @@ public class DemoComponentProvider extends AbstractCustomComponentProvider { */ @Override public List<DataModel> process(List<DataModel> dataModels, CustomComponentContext customComponentContext) { - return dataModels.stream().map(dataModel -> new DataModel() { @Override - public List<String> getFields() { + public List<Dimension> getFields() { return dataModel.getFields(); } @Override public List<List<Object>> getColData() { List<List<Object>> colData = new ArrayList<>(dataModel.getFields().size()); - dataModel.getColData().forEach(d -> colData.add(Collections.singletonList(d.get(0)))); + dataModel.getColData().forEach(d -> colData.add(Collections.singletonList(d.get((int) (Math.random() * d.size()))))); return colData; } }).collect(Collectors.toList()); } + }