0

我正在使用 Android 中的 Shinobi 库实现条形图。我有两个问题 1.如何使图表背景透明?2.如何在点击按钮后重绘图表以改变点击按钮后的图表值?

4

1 回答 1

0

ShinobiCharts for Android 有几种方法可以让您设置图表背景的透明度。

这些方法包含在图表的样式对象中,您首先使用以下方法获取:

http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiChartsAndroid/1.6.0/Premium/Normal/apidocs/docs/reference/com/shinobicontrols/charts/ShinobiChart.html#getStyle()

有了样式对象,就可以访问相关的方法:

首先,您可以更改整个图表的背景颜色。这将影响绘图区域和轴之外的项目的背景区域,例如图表标题和图例:

http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiChartsAndroid/1.6.0/Premium/Normal/apidocs/docs/reference/com/shinobicontrols/charts/ChartStyle.html#setBackgroundColor(int)

您还可以修改图表画布的背景颜色,即绘图区域和轴所占用的区域(如果您没有图表标题或图例,则图表和图表画布将具有相同的大小):

http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiChartsAndroid/1.6.0/Premium/Normal/apidocs/docs/reference/com/shinobicontrols/charts/ChartStyle.html#setCanvasBackgroundColor(int)

最后,您可以更改绘图区域的背景颜色 - 这是数据可视化的区域:

http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiChartsAndroid/1.6.0/Premium/Normal/apidocs/docs/reference/com/shinobicontrols/charts/ChartStyle.html#setPlotAreaBackgroundColor(int)

您当然可以为任何这些方法提供透明颜色。

为了请求重绘图表,您应该使用以下方法:

http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiChartsAndroid/1.6.0/Premium/Normal/apidocs/docs/reference/com/shinobicontrols/charts/ShinobiChart.html#redrawChart()

我希望这会有所帮助,谢谢,

免责声明:我为 ShinobiControls 工作。

编辑 - 如果您想在条形顶部显示值并自定义它们的颜色,您应该查看我们的注释功能(这是一项高级功能):http ://www.shinobicontrols.com/docs/ShinobiControls/ShinobiChartsAndroid /1.6.0/Premium/Normal/user-guide/how-to-add-annotations.html

希望这会有所帮助,凯。

于 2014-10-16T09:08:13.073 回答