显示效果:
实现步骤:
1.使用Echarts图表
2.绑定数据
3.属性中调整自定义属性
代码内容:
- var data1 = option.series[0].data.map((x)=>{
- return x.value
- });
- var data2 = option.series[1].data.map((x)=>{
- return x.value
- });
- //定义两个上下箭头的矢量路径
- var up = 'path://M286.031,265l-16.025,3L300,223l29.994,45-16.041-3-13.961,69Z';
- var down = 'path://M216.969,292l16.025-3L203,334l-29.994-45,16.041,3,13.961-69Z'
- //遍历data2里面元素的正负定义一个矢量路径的数组
- var path = [up,down,up,down,down,down,up]
- const _option = {
- color: ['#3398DB'],
- tooltip: {
- trigger: 'axis',
- axisPointer: { // 坐标轴指示器,坐标轴触发有效
- type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
- }
- },
- grid: {
- top:option.grid.top,
- left: option.grid.left,
- right: option.grid.right-104,
- bottom:option.grid.bottom,
- containLabel: true,
- },
- xAxis: option.xAxis,
- yAxis: option.yAxis[0],
- series: [
- {
- "name": "",
- type: 'pictorialBar',
- symbol: function(data,params){
- if(data2[params.dataIndex]>0){
- return up
- }else{
- return down
- }
- },
- symbolSize: [20, 30],
- symbolOffset: [0, -40],
- color:'orange',
- symbolPosition: 'end',
- "label": {
- "show": true,
- "color": "#ffffff",
- "fontStyle": "normal",
- "fontWeight": "normal",
- "fontFamily": "font-34b4f28e-178a-45fa-87ad-37c48a8f32bf",
- "fontSize": 13.333333333333334,
- "position": "top",
- "alignTo": "none",
- "textBorderColor": "transparent",
- "bleedMargin": 0
- },
- data: data1
- },
- {
- name: '直接访问',
- type: 'bar',
- barWidth: '40%',
- data: data1
- }
- ]
- };
- return _option;
复制代码 运行,浏览效果。
示例案例:
wyn-export-20240204151842.zip
(398.72 KB, 下载次数: 18)
|
|