Vue中使用v-charts默认展示图表,引入依赖:
package.json:
"dependencies": {
"echarts": "^4.9.0",
"v-charts": "^1.19.0"
}
类似如下代码:
<VeRing :data="chartData" :title="titleObject"></VeRing>
// or
<ve-pie :title="titleObject" :data="chartData" ></ve-pie>
//其中
titleObject: {'text':'按来源统计','top':'30', 'left':'center','textStyle':{'color':'#01A0EB'}}
titleObject,可以根据文档:https://echarts.apache.org/zh/option.html#title来参考
v-chart的文档,请参考:http://woolen.gitee.io/v-charts
不过发现虽然按照以上设置,v-chart中并没有显示标题,原因是引入了v-chart,但是没有引入echart相关的组件(title)
问题解决
import VeRing from 'v-charts/lib/ring' import VePie from 'v-charts/lib/ring' // 引入echarts的title组件,解决v-chart中title不显示的问题 import "echarts/lib/component/title";
标题常见属性
详细说明,请参考文档:https://echarts.apache.org/zh/option.html#title
titleObject: {
text: '标题文本',
// 标题样式
textStyle: {
//文字颜色
color: '#ccc',
//字体风格,'normal','italic','oblique'
fontStyle: 'normal',
//字体粗细 'normal','bold','bolder','lighter', 100 | 200 | 300 | 400...
fontWeight: 'bold',
//字体系列
fontFamily: 'sans-serif',
//字体大小
fontSize: 18
},
// 标题的位置
// left 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'left', 'center', 'right'。
// 如果 left 的值为 'left', 'center', 'right',组件会根据相应的位置自动对齐。
left: 'center',
subtext: '副标题',
//副标题文本样式,同上面标题样式
subtextStyle: {},
// 主副标题之间的间距 默认为10
itemGap: 20
}
文章评论