我需要在当前TextSize的TextView在sp单位.
但是getTextSize()返回大小pixels.那有办法convert pixels to sp吗?
我无法在achartengine中绘制多个系列.如果我向数据集添加第二个系列,那么它就不起作用,它实际上会崩溃.只有一个系列添加到数据集,代码工作正常.
调试显示,它在执行此操作时崩溃:ChartFactory.getLineChartView(context,dataset,seriesRenderer);
这是代码片段,任何帮助将不胜感激.
public class LineGraph {
public View getView(Context context) {
int x[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int y[] = {30,34,25,45,5,30,20,25,29,30,10,20,30,40,50,60,70,60,50,40};
TimeSeries series = new TimeSeries("Scores");
TimeSeries lineSeries = new TimeSeries("Line");
for(int i=0;i<x.length;i++) {
series.add(x[i], y[i]);
series.addAnnotation(i + "", x[i], y[i]+5);
lineSeries.add(x[i], y[i]+10);
}
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(series);
dataset.addSeries(lineSeries);
XYSeriesRenderer renderer = new XYSeriesRenderer();
renderer.setPointStyle(PointStyle.CIRCLE);
renderer.setFillPoints(true);
renderer.setColor(Color.WHITE);
renderer.setLineWidth(2f);
XYMultipleSeriesRenderer seriesRenderer = new XYMultipleSeriesRenderer();
seriesRenderer.addSeriesRenderer(renderer);
seriesRenderer.setShowAxes(false); // show both axes
seriesRenderer.setShowLegend(false);
seriesRenderer.setShowLabels(false);
seriesRenderer.setZoomButtonsVisible(false); // bye bye zoom
//seriesRenderer.setMargins(new int[] {1, …Run Code Online (Sandbox Code Playgroud)