gpt4 book ai didi

AndroidPlot:如何在 AppWidget 中呈现图表?

转载 作者:行者123 更新时间:2023-11-29 02:01:37 25 4
gpt4 key购买 nike

我正在尝试使用 AndroidPlot 在主屏幕小部件中绘制图表。我知道在普通应用程序中,它使用自定义 View ,从我所见 ( Android: AppWidget with custom view not working ) 来看,解决方法是将其呈现为 imageView 中的位图。

现在我已经获取了 AndroidPlot 的快速入门代码并将其放入提供程序类中,但是当我将它放在主屏幕上时它似乎没有呈现任何内容。

此代码与原始快速入门代码之间的区别在于,在快速入门中,它利用了 Activity.findViewById 但显然不能在这里使用。

任何人都可以在这里看到我做错了可能导致空渲染的事情吗?感谢您提供的任何帮助!

private Bitmap getChartImage(Context context)
{

// initialize our XYPlot reference:
mySimpleXYPlot = new XYPlot(context, "My Simple XYPlot");

mySimpleXYPlot.setDrawingCacheEnabled(true);

// add a new series
mySimpleXYPlot.addSeries(new SimpleXYSeries(), LineAndPointRenderer.class, new LineAndPointFormatter(Color.rgb(0, 200, 0), Color.rgb(200, 0, 0)));

// reduce the number of range labels
mySimpleXYPlot.getGraphWidget().setRangeTicksPerLabel(4);

// reposition the domain label to look a little cleaner:
Widget domainLabelWidget = mySimpleXYPlot.getDomainLabelWidget();

mySimpleXYPlot.position(domainLabelWidget, // the widget to position
45, // x position value, in this case 45 pixels
XLayoutStyle.ABSOLUTE_FROM_LEFT, // how the x position value is applied, in this case from the left
0, // y position value
YLayoutStyle.ABSOLUTE_FROM_BOTTOM, // how the y position is applied, in this case from the bottom
AnchorPosition.LEFT_BOTTOM); // point to use as the origin of the widget being positioned

// get rid of the visual aids for positioning:
mySimpleXYPlot.disableAllMarkup();

//mySimpleXYPlot.measure(150, 150);
//mySimpleXYPlot.layout(0, 0, 150, 150);


Bitmap bmp = mySimpleXYPlot.getDrawingCache();

return bmp;
}

最佳答案

你有没有逐步检查位图是否真的是空的?我的猜测是位图很好,问题存在于这段代码之外。看看这个example usage of a widget with AndroidPlot - 它非常小巧,而且绝对有效。希望有适合您的解决方案:)

尼克

关于AndroidPlot:如何在 AppWidget 中呈现图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com