HarmonyOS Map Kit添加折线问题?

折线添加了多段颜色,实际效果是单色, patterns.push({ type: 0, length: 100 }),修改折线的样式,当type:2时,折线绘制不出来。

阅读 419
1 个回答

关于折线颜色问题:总共有17个点,其中第1-3个,第5-6个,第10-11,第12-13个点是重合的,它们中间没有线段,所以折线图实际只有11条线段,那么颜色数组也只有前11项会生效,因为前11项都是绿色,所以呈现的效果就是纯绿色折线。

关于折线样式问题:

colors.forEach(() => {
  patterns.push({ type: 0, length: 10 })
})

这里或许是想为折线的每个线段分别制定样式。但是patterns参数是这样的:type为0是为实线,type为1时为圆点,type为2时为空白,它们后面的length值是比例,通过这三种的组合来实现样式。

比如,将上述这段代码改为:

let patterns: mapCommon.PatternItem[] = [{ type: 0, length: 10 }, { type: 1, length: 10 }, { type: 2, length: 10 }] 

这样呈现出来的就是直线,圆点,空白三者相间(1:1:1)的效果。如果改为:

let patterns: mapCommon.PatternItem[] = [{ type: 0, length: 10 }, { type: 2, length: 10 }] 

呈现出来的就是虚线的效果(实线与空白1:1相间)。如果只是将上述的代码把type改为2,那么呈现的效果就是连续的空白,看不见折线了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏