后浪云百度小程序教程:chart 图表
- chart 图表
- 属性说明
- chartOptions 有效值
- 示例
- 代码示例
- 代码示例
- 属性说明
chart 图表
解释:图表组件,提供了常规的折线图、柱状图、饼图,支持 SVG + Canvas 两种渲染引擎,使用扁平化数据配置完成开发。
属性说明
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
chartOptions |
Object |
是 |
图表数据及样式参数 |
chartOptions 有效值
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
canvasWidth |
Number |
是 |
canvas 宽度(单位:px) |
|
canvasHiehgt |
Number |
是 |
canvas 高度(单位:px) |
|
canvasId |
String |
是 |
canvasId |
|
animation |
Number |
否 |
10000 |
canvas 动画持续时长(单位:ms) |
renderType |
String |
否 |
canvas |
图表渲染类型,支持 canvas,svg 两种 |
type |
String |
否 |
line |
渲染类型,支持 line(折线图)、pie(饼图)、 bar(柱图) |
startAngle |
Number |
否 |
-180 |
饼图起始渲染角度 |
radius |
String |
否 |
是否支持环图,[80, 90] 数组值代表圆半径 |
|
legend |
Object |
否 |
{ |
|
tooltip |
Object |
否 |
{ |
|
yAxis |
Object |
是 |
柱图 yAxis 与 xAxis 可以类型互换,实现竖向和横向柱图切换 |
|
xAxis |
String |
是 |
{ |
|
series |
String |
否 |
折线 or 柱状图数据 |
|
styleConfig |
Object |
否 |
目前支持设置图表色值 |
示例
跳转编辑工具
在开发者工具中打开
在 WEB IDE 中打开
扫码体验
代码示例
请使用百度APP扫码
代码示例
- SWAN
- JS
- CSS
- JSON
<view class="chart-container">
<view class="tab">折线图</view>
<view>
<view class="container-chart">
<div class="btn-group">
<button type="primary" bindtap="showViewM2" data-type="single">单折线图</button>
<button type="defualt" bindtap="showViewM2" data-type="multi">复合折线图</button>
</div>
<view class="chart-single-content">
<smt-chart chart-options="{{m2Chartoptions}}" />
</view>
</view>
<view class="setting">
<view class="item-title item-scroll block border-bottom">自定义样式</view>
<view class="item-scroll block border-bottom">
<text class="switch-text">显示图例(Lenged)</text>
<switch bindchange="changeLengendM2" checked></switch>
</view>
<view class="item-scroll block border-bottom">
<text class="switch-text">负值状态</text>
<switch bindchange="changeNegativeValueM2"></switch>
</view>
<view class="item-scroll block border-bottom">
<text class="switch-text">正负值状态</text>
<switch bindchange="changeCrossValueM2"></switch>
</view>
</view>
</view>
<view class="tab">柱状图</view>
<view>
<view class="container-chart">
<div class="btn-group">
<button type="primary" bindtap="showViewM1" data-active-name="m1" data-type="single">单柱图</button>
<button type="defualt" bindtap="showViewM1" data-active-name="m1" data-type="multi">复合柱图</button>
</div>
<view class="chart-single-content">
<smt-chart chart-options="{{m1Chartoptions}}" />
</view>
</view>
<view class="setting">
<view class="item-title item-scroll block border-bottom">自定义样式</view>
<view class="item-scroll block border-bottom">
<text class="switch-text">柱图横向展示</text>
<switch bindchange="changeZoom"></switch>
</view>
<view class="item-scroll block border-bottom">
<text class="switch-text">显示图例(Lenged)</text>
<switch bindchange="changeLengendM1" checked></switch>
</view>
<view class="item-scroll block border-bottom">
<text class="switch-text">负值状态</text>
<switch bindchange="changeNegativeValueM1"></switch>
</view>
<view class="item-scroll block border-bottom">
<text class="switch-text">正负值状态</text>
<switch bindchange="changeCrossValueM1"></switch>
</view>
</view>
</view>
<view class="tab">饼状图</view>
<view>
<view class="container-chart">
<div class="btn-group">
<button type="primary" bindtap="showViewM3" data-type="single">饼状图</button>
<button type="defualt" bindtap="showViewM3" data-type="multi">环状图</button>
</div>
<view class="chart-single-content">
<smt-chart chart-options="{{m3Chartoptions}}" />
</view>
</view>
<view class="setting">
<view class="item-title item-scroll block border-bottom">自定义样式</view>
<view class="item-scroll block border-bottom">
<text class="switch-text">显示图例(Lenged)</text>
<switch bindchange="changeLengendM3" checked></switch>
</view>
</view>
</view>
</view>