当前位置: 首页 > 知识库问答 >
问题:

MPAndroidChart散点图数据点标记和点连接

松钊
2023-03-14

这可能吗?谢谢

public class StaticPlottingFragment extends Fragment {


private static String TAG = "file_plotting_fragment";
private Typeface tf;
private int count = 100;
private LinkedList<DataPoint> mDataPoints;


public static StaticPlottingFragment newInstance() {
    return new StaticPlottingFragment();
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.plotting_fragment, container, false);
    Log.i(TAG, " In OnCreateView inflate");
    // ScatterChart is initialized in plotting_fragment.xml
    ScatterChart mChart = (ScatterChart) view.findViewById(R.id.scatterChart1);
    // obtain legend object
    Legend legend = mChart.getLegend();
    // turn off legend
    legend.setEnabled(false);

    mChart.setData(readScatterDataFromFile(1, 10));
    mChart.invalidate();


    return view;
}


    protected ScatterData readScatterDataFromFile(int dataSets,int count) {

        ArrayList<String> xvals = new ArrayList<String>();
        List<IScatterDataSet> yset = new ArrayList<IScatterDataSet>();
        ScatterChart.ScatterShape[] shapes = ScatterChart.getAllPossibleShapes();

        DataLab dataLab = DataLab.get(getActivity());
        mDataPoints = dataLab.getDataPoints();

        for (int i = 0; i < dataSets; i++) {

            List<Entry> yentries = new ArrayList<Entry>();

            for (int j = 0; j < count; j++) {
                DataPoint dataPoint = mDataPoints.get(j);
                xvals.add("" + String.valueOf(dataPoint.gettVal()));
                yentries.add(new Entry(dataPoint.getxVal(), j));

            }
                    ScatterDataSet ds = new ScatterDataSet(yentries, "label");
                    ds.setScatterShapeSize(12f);
                    ds.setColor(getResources().getColor(R.color.blue25));
                    ds.setScatterShapeSize(9f);
                    yset.add(ds);


            }
        ScatterData d2 = new ScatterData(xvals, yset);
        // d.setValueTypeface(tf);
        return d2;

    }

共有1个答案

麹飞航
2023-03-14

是的,您可以使用CombinedChart来实现这一点。

使用ScatterData绘制形状,使用LineData用线条连接形状。

您可以在GitHub上的示例项目中找到更多关于这一点的信息。

 类似资料:
  • 在散点图的pyplot文档中: 标记大小 是哪种单位?这是什么意思?是否意味着? 基本上,我试图用不同的标记大小绘制散点图,我想弄清楚数字的含义。

  • 我想标记我在python中绘制的每个点,但我没有找到合适的方法。 假设我有两个名为和的元素列表,我以这种方式打印它们: 我想用变量k来标记每个点,的范围显然是从到。谢谢你抽出时间

  • 如何更改散点图中标记线的粗细?是中的有效属性;图是否有等价属性? 我不是想改变尺寸而是线条粗细!

  • 散点图沿 X 和 Y 轴放置的各个数据点来绘制数据。 图表属性 选择图表类型后,可以更改其属性来自定义图表: 选项 描述 常规 背景颜色 设置图表区域的背景颜色。 不透明度 设置背景颜色的不透明度。 显示边框 显示图表外部边框。 边界颜色 设置图表外部边框的颜色。 显示标题 显示图表的主要标题。 标题 指定图表的标题。 标题字体 设置标题的字体样式。 位置 设置标题的位置。 对齐 设置标题的水平对

  • 散点图沿 X 和 Y 轴放置的各个数据点来绘制数据。 图表属性 选择图表类型后,可以更改其属性来自定义图表: 选项 描述 常规 背景颜色 设置图表区域的背景颜色。 显示边框 显示图表外部边框。 边界颜色 设置图表外部边框的颜色。 显示标题 显示图表的主要标题。 标题 指定图表的标题。 标题字体 设置标题的字体样式。 位置 设置标题的位置。 对齐 设置标题的水平对齐方式。 数据 颜色 设置数据系列的

  • 散点图沿 X 和 Y 轴放置的各个数据点来绘制数据。 图表属性 选择图表类型后,可以更改其属性来自定义图表: 选项 描述 常规 背景颜色 设置图表区域的背景颜色。 不透明度 设置背景颜色的不透明度。 显示边框 显示图表外部边框。 边界颜色 设置图表外部边框的颜色。 显示标题 显示图表的主要标题。 标题 指定图表的标题。 标题字体 设置标题的字体样式。 位置 设置标题的位置。 对齐 设置标题的水平对