You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by GitBox <gi...@apache.org> on 2021/11/10 05:27:14 UTC

[GitHub] [echarts] Dradows commented on issue #16041: legend. inactiveBorderColor and legend. inactiveBorderWidth not work

Dradows commented on issue #16041:
URL: https://github.com/apache/echarts/issues/16041#issuecomment-964800289


   ```
   import * as echarts from 'echarts';
   
   var chartDom = document.getElementById('main');
   var myChart = echarts.init(chartDom);
   var option;
   
   var data = [];
   var dataCount = 10;
   var startTime = +new Date();
   var categories = ['categoryA', 'categoryB', 'categoryC'];
   var types = [
     { name: 'JS Heap', color: '#7b9ce1' },
     { name: 'Documents', color: '#bd6d6c' },
     { name: 'Nodes', color: '#75d874' },
     { name: 'Listeners', color: '#e0bc78' },
     { name: 'GPU Memory', color: '#dc77dc' },
     { name: 'GPU', color: '#72b362' }
   ];
   // Generate mock data
   categories.forEach(function (category, index) {
     var baseTime = startTime;
     for (var i = 0; i < dataCount; i++) {
       var typeItem = types[Math.round(Math.random() * (types.length - 1))];
       var duration = Math.round(Math.random() * 10000);
       data.push({
         name: typeItem.name,
         value: [index, baseTime, (baseTime += duration), duration],
         itemStyle: {
           normal: {
             color: typeItem.color
           }
         }
       });
       baseTime += Math.round(Math.random() * 2000);
     }
   });
   function renderItem(params, api) {
     var categoryIndex = api.value(0);
     var start = api.coord([api.value(1), categoryIndex]);
     var end = api.coord([api.value(2), categoryIndex]);
     var height = api.size([0, 1])[1] * 0.6;
     var rectShape = echarts.graphic.clipRectByRect(
       {
         x: start[0],
         y: start[1] - height / 2,
         width: end[0] - start[0],
         height: height
       },
       {
         x: params.coordSys.x,
         y: params.coordSys.y,
         width: params.coordSys.width,
         height: params.coordSys.height
       }
     );
     return (
       rectShape && {
         type: 'rect',
         transition: ['shape'],
         shape: rectShape,
         style: api.style()
       }
     );
   }
   option = {
     tooltip: {
       formatter: function (params) {
         return params.marker + params.name + ': ' + params.value[3] + ' ms';
       }
     },
     legend: {
       show: true,
       inactiveColor: '#222',
       inactiveBorderColor: '#555',
       inactiveBorderWidth: 3
     },
     dataZoom: [
       {
         type: 'slider',
         filterMode: 'weakFilter',
         showDataShadow: false,
         top: 400,
         labelFormatter: ''
       },
       {
         type: 'inside',
         filterMode: 'weakFilter'
       }
     ],
     grid: {
       height: 300
     },
     xAxis: {
       min: startTime,
       scale: true,
       axisLabel: {
         formatter: function (val) {
           return Math.max(0, val - startTime) + ' ms';
         }
       }
     },
     yAxis: {
       data: categories
     },
     series: [
       {
         type: 'custom',
         name: 'custom',
         renderItem: renderItem,
         itemStyle: {
           opacity: 0.8
         },
         encode: {
           x: [1, 2],
           y: 0
         },
         data: data
       }
     ]
   };
   
   option && myChart.setOption(option);
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org