如何在Anychart中将序数颜色转换为线性颜色热图?

问题描述

今天,我试图使用android studio中的Anychart库创建2d热图图。我无法将ordinalcolor转换为linearcolor。有人可以帮我吗。
简短信息:
在Android Studio中设置gradle:

allprojects {
repositories {
    google()
    jcenter()
    maven { url 'https://jitpack.io' }
}

}

dependencies {
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.github.AnyChart:AnyChart-Android:1.1.2'

热图创建:

    HeatMap heatmaps = AnyChart.heatMap();
    List<DataEntry> data = new ArrayList<>();

热图数据输入:

        for (int i = 0; i < 1; i++) {
        for (int j = 0; j < nx; j++) {
            for (int k = 0; k < nx; k++) {
                data.add(new HeatDataEntry(j + "",k + "",Pressure[i][j][k]));
            }
        }
    }

最终剧情:

   String[] strArray3 = {"#90caf9","#ffb74d","#d84315"};
   heatmaps.colorScale().colors(strArray3);
   heatmaps.data(data);
   AnyChartView anyChartView = (AnyChartView) findViewById(R.id.any_chart_view);
   anyChartView.setChart(heatmaps);

Result_heatmap_view

如何消除每个色块之间的空白?
谢谢您的帮助。
完整的代码

        int nx=100;
    int[][][] Pressure=new int[1][nx][nx];
    for (int i=0;i<1;i++) {
        for (int j=0;j<nx;j++) {
            for (int k=0;k<nx;k++) {
                Pressure[i][j][k] = 50;
            }
        }
    }

    for (int i=0;i<1;i++) {
        for (int j=nx/2-5;j<=nx/2+5;j++) {
            for (int k=nx/2-5;k<=nx/2+5;k++) {
                Pressure[i][j][k] = 20;
            }
        }
    }
    for (int i=0;i<1;i++) {
        for (int j=nx/2-3;j<=nx/2+3;j++) {
            for (int k=nx/2-3;k<=nx/2+3;k++) {
                Pressure[i][j][k] = 2;
            }
        }
    }


    HeatMap heatmaps = AnyChart.heatMap();
    List<DataEntry> data = new ArrayList<>();

    for (int i = 0; i < 1; i++) {
        for (int j = 0; j < nx; j++) {
            for (int k = 0; k < nx; k++) {
                data.add(new HeatDataEntry(j + "",Pressure[i][j][k]));
            }
        }
    }
    String[] strArray3 = {"#90caf9","#d84315"};
    heatmaps.colorScale().colors(strArray3);
    heatmaps.data(data);
   AnyChartView anyChartView = (AnyChartView) findViewById(R.id.any_chart_view);
   anyChartView.setChart(heatmaps);

解决方法

当前,Anychart无法在热图中使用线性颜色,因此我们可以使用

HeatMap heatmaps = AnyChart.heatMap();
heatmaps.stroke("none");  

要消除颜色之间的白色描边。
来源:Anychart支持