android - 如何删除底部的系列名称,我们没有在每个条形图的顶部获得条形值,并且每个条形描述在柱形图中交叉对齐
问题描述
val chartView = holder.hcopbar
chartView.addFont(R.font.nsregular)
chartView.plugins = ArrayList(Arrays.asList("drilldown"))
val options = HIOptions()
val chart = HIChart()
chart.type = "column"
chart.backgroundColor = HIColor.initWithHexValue("F2F9FC")
options.chart = chart
val title = HITitle()
title.text = ""
options.title = title
val credits = HICredits()
credits.enabled = false
options.credits=credits
val export = HIExporting()
export.enabled=false
options.exporting = export
val xAxis = HIXAxis()
xAxis.type = "category"
options.xAxis=ArrayList(listOf(xAxis))
val yAxis = HIYAxis()
yAxis.title = HITitle()
yAxis.title.text = ""
yAxis.visible = false
options.yAxis=ArrayList(listOf(yAxis))
val plotOptions = HIPlotOptions()
plotOptions.series = HISeries()
plotOptions.series.dataLabels = ArrayList<Any>()
options.plotOptions = plotOptions
val tooltip = HITooltip()
tooltip.headerFormat = "<span style=\"font-size:11px\">{series.name}</span><br>"
tooltip.pointFormat =
"<span style=\"color:{point.color}\">{point.name}</span>: <b>{point.y:.2f}%</b> of total<br/>"
options.tooltip = tooltip
val columncolors = ArrayList<String>()
columncolors.add("#FBB519")
columncolors.add("#F5716F")
columncolors.add("#00B9C4")
columncolors.add("#ABC22A")
columncolors.add("#CA56AF")
columncolors.add("#CA56AF")
val series1 = HIColumn()
series1.name = ""
series1.colorByPoint = true
series1.colors = columncolors
val map1: HashMap<String, Any> = HashMap()
map1["name"] = "Hyderabad"
map1["y"] = 56.33
map1[""]
map1["drilldown"] = "Microsoft"
val map2: HashMap<String, Any> = HashMap()
map2["name"] = "Vijayawada"
map2["y"] = 24.03
map2["drilldown"] = "Chrome"
val map3: HashMap<String, Any> = HashMap()
map3["name"] = "Secundrabad"
map3["y"] = 18.38
map3["drilldown"] = "Firefox"
val map4: HashMap<String, Any> = HashMap()
map4["name"] = "Kakinada"
map4["y"] = 14.77
map4["drilldown"] = "Safari"
val map5: HashMap<String, Any> = HashMap()
map5["name"] = "Nellore"
map5["y"] = 21.50
map5["drilldown"] = "Opera"
val map6: HashMap<String, Any> = HashMap()
map6["name"] = "Kurnool"
map6["y"] = 30.00
map6["drilldown"] = "null"
val series1_data = ArrayList<HashMap<String, Any>>()
series1_data.add(map1)
series1_data.add(map2)
series1_data.add(map3)
series1_data.add(map4)
series1_data.add(map5)
series1_data.add(map6)
series1.data = ArrayList(series1_data)
val series = ArrayList<HISeries>()
series.add(series1)
options.series = series
val drilldown = HIDrilldown()
val series2 = HIColumn()
series2.name = "Hyderabad"
series2.id = "Microsoft"
val object1 = arrayOf<Any>("Quarter1", 24.13)
val object2 = arrayOf<Any>("Quarter2", 17.2)
val object3 = arrayOf<Any>("Quarter3", 8.11)
val object4 = arrayOf<Any>("Quarter4", 5.33)
val series_list = ArrayList<Any>()
series_list.add(object1)
series_list.add(object2)
series_list.add(object3)
series_list.add(object4)
series2.data =
ArrayList(series_list)
val series3 = HIColumn()
series3.name = "Vijayawada"
series3.id = "Chrome"
val object5 = arrayOf<Any>("Quarter1", 24.13)
val object6 = arrayOf<Any>("Quarter2", 17.2)
val object7 = arrayOf<Any>("Quarter3", 8.11)
val object8 = arrayOf<Any>("Quarter4", 5.33)
val series_list1 = ArrayList<Any>()
series_list1.add(object5)
series_list1.add(object6)
series_list1.add(object7)
series_list1.add(object8)
series3.data =
ArrayList(series_list1)
val series4 = HIColumn()
series4.name = "Secundrabad"
series4.id = "Firefox"
val object9 = arrayOf<Any>("Quarter1", 24.13)
val object10 = arrayOf<Any>("Quarter2", 17.2)
val object11 = arrayOf<Any>("Quarter3", 8.11)
val object12 = arrayOf<Any>("Quarter4", 5.33)
val series_list2 = ArrayList<Any>()
series_list2.add(object9)
series_list2.add(object10)
series_list2.add(object11)
series_list2.add(object12)
series4.data =
ArrayList(series_list2)
val series5 = HIColumn()
series5.name = "Kakinada"
series5.id = "Safari"
val object13 = arrayOf<Any>("Quarter1", 24.13)
val object14= arrayOf<Any>("Quarter2", 17.2)
val object15 = arrayOf<Any>("Quarter3", 8.11)
val object16 = arrayOf<Any>("Quarter4", 5.33)
val series_list3 = ArrayList<Any>()
series_list3.add(object13)
series_list3.add(object14)
series_list3.add(object15)
series_list3.add(object16)
series5.data =
ArrayList(series_list3)
val seriesList = ArrayList<HISeries>()
seriesList.add(series2)
seriesList.add(series3)
seriesList.add(series4)
seriesList.add(series5)
drilldown.series = ArrayList(seriesList)
options.drilldown = drilldown
chartView.setOptions(options);
将列值放在橙色标记位置的每列顶部,并且需要删除系列名称,因为它在绿色标记的圆圈中
以上是我的代码,我得到了附加屏幕截图中的输出,我的要求是:
- 我需要删除图表底部的系列名称。
- 每个条应在每个条的顶部显示其值。
- 每个条形描述文本都垂直对齐,我需要将其设置为平面对齐文本。
请帮助我满足我的要求。
提前致谢
解决方案
解决方案如下:-
1.`
var legend = HILegend()
legend.enabled = false
options.legend = legend
`
2.`
val plotOptions = HIPlotOptions()
plotOptions.series = HISeries()
val dataLabels = HIDataLabels()
dataLabels.format = "{y}"
dataLabels.enabled = true
dataLabels.color = HIColor.initWithHexValue("#F2F9FC")
plotOptions.series.dataLabels = arrayListOf(dataLabels)
// plotOptions.series.dataLabels = ArrayList<Any>()
options.plotOptions = plotOptions
`
3.`
val xAxis = HIXAxis()
xAxis.type = "category"
xAxis.labels = HILabels()
xAxis.labels.enabled = true
xAxis.labels.rotation =0
xAxis.labels.style = HICSSObject()
xAxis.labels.style.fontFamily = "nsregular"
xAxis.labels.style.fontSize = "10px"
options.xAxis=ArrayList(listOf(xAxis))
`
推荐阅读
- javascript - 如何在 react-native 组件中运行 async await 并延迟?
- python - 季节性分解
- javascript - 如何在页面上将小倍数的子组放在一起?
- django - 如何在不使用 Meta 类的情况下为 forms.py 中的表单元素分配属性?
- node.js - 如何在 Nodejs 中使用 express 制作中间件
- python - 如何在 pandas 数据透视表中创建一个仅匹配填充列值的新列?
- java - 在spring boot swagger中手动指定POST请求体
- nginx - nginx - 禁用特定 URL 的 HTTPS 重定向
- c# - 什么是 NTLM/身份验证/协商 Web 身份验证
- django-cms - 显示页面的高级设置时出现 Django CMS 错误