如何使androidplot轴标题可见

时间:2016-06-02 17:10:59

标签: android androidplot

有人可以解释一下我必须做些什么,以便我的情节至少向我显示任何类型的轴标题?可怕的androidplot文档解释的不是什么。

代码:

    Date day1 = getDate(28, MAY, 2016);
    Date day2 = getDate(29, MAY, 2016);
    Date day3 = getDate(30, MAY, 2016);
    Date day4 = getDate(31, MAY, 2016);
    Date day5 = getDate(1, JUNE, 2016);

    Number[] quotes = new Float[]{4.23f, 5.13f, 5.73f, 6.12f, 4.23f};
    Number[] dates = new Long[]{day1.getTime(), day2.getTime(), day3.getTime(), day4.getTime(), day5.getTime(),};

    XYSeries series = new SimpleXYSeries(Arrays.asList(dates), Arrays.asList(quotes), "History 5 days");

    LineAndPointFormatter formatter = new LineAndPointFormatter();
    formatter.setPointLabelFormatter(new PointLabelFormatter());
    formatter.configure(this, R.xml.line_point_formatter_with_labels);

    plot.setDomainStep(XYStepMode.SUBDIVIDE, 5);
    plot.setRangeStep(XYStepMode.SUBDIVIDE, 5);
    plot.setDomainValueFormat(new Format()
    {
        private SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.");

        @Override
        public StringBuffer format(Object object, StringBuffer buffer, FieldPosition field)
        {
            long millis = ((Number) object).longValue();
            Date date = new Date(millis);
            return dateFormat.format(date, buffer, field);
        }

        @Override
        public Object parseObject(String string, ParsePosition position)
        {
            return null;
        }
    });
    plot.addSeries(series, formatter);

绘制xml:

<com.androidplot.xy.XYPlot
    android:id="@+id/plot"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_marginTop="10dp"
    app:domainLabel="domain label"
    app:label="A simple plot"
    app:rangeLabel="range label" />

没有更少的标题:

enter image description here

在左侧我希望有数字,如4.0,5.0,6.0,底部是日期

1 个答案:

答案 0 :(得分:0)

您似乎没有在XML中应用任何样式。如果您查看Androidplot quickstart中的xml示例,您会注意到它的样式应用如下:

<com.androidplot.xy.XYPlot
        style="@style/APDefacto.Dark"
        android:id="@+id/plot"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        ap:label="A Simple XY Plot"
        ap:rangeLabel="range"
        ap:domainLabel="domain"/>

关键属性是style="@style/APDefacto.Dark",它基本上将一组固定的attrs应用到你的情节中以使它漂亮。如果你想提出自己的布局,那么在doc中还有一个链接到自定义attrs的完整列表。

在任何情况下,应用上述风格应解决您遇到的直接问题: - )