0
A
回答
0
區域可以靜態地設置這樣的: http://c3js.org/samples/region.html
要動態地做到這一點,你只需要使用API: http://c3js.org/reference.html#api-regions例如
chart.regions([
{axis: 'x', start: 5, class: 'regionX'},
{axis: 'y', end: 50, class: 'regionY'}
]);
因此,要獲得交替的條紋建立一個區域數組作爲這樣產生的chart
對象後:
// find range of all data
var allData = d3.merge (chart.data().map(function(d) {
return d.values.map (function(dd) { return dd.value; });
}));
var dataRange = d3.extent(allData);
dataRange.min = Math.min (dataRange[0], 0);
dataRange.extent = dataRange[1] - dataRange.min;
// set number of pairs of stripes
var stripeCount = 5;
var step = dataRange.extent/stripeCount;
var newRegions = [];
// then divide the data range neatly up into those pairs of stripes
d3.range(0,stripeCount).forEach (function(d) {
newRegions.push ({axis: 'y', start: dataRange.min+(step*d), end: dataRange.min+(step*(d+0.5)), class: 'stripe1'});
newRegions.push ({axis: 'y', start: dataRange.min+(step*(d+0.5)), end: dataRange.min+(step*(d+1)), class: 'stripe2'});
});
// set the new regions on the chart object
chart.regions(newRegions);
CSS:
.c3-region.stripe1 {
fill: #f00;
}
.c3-region.stripe2 {
fill: #0f0;
}
(或者,如果你想使一個新的條帶對,每10個單位在y尺度上,您只需製作step=10;
並將d3.range更改爲d3.range(0,dataRange.extent/step)
)
我分叉斷別人的線圖上的jsfiddle,並添加了條紋 - >http://jsfiddle.net/k9c0peax/
相關問題
- 1. python + matplotlib:使用區域設置來格式化y軸
- 2. Zend Translate - 爲每個用戶設置區域設置
- 3. Laravel 5.4爲每個路由設置不同的區域設置
- 4. 使用JET轉換包爲index.html動態設置區域設置
- 5. 獲取區域設置動態
- 6. Zend Framework 2(ZF2)動態區域設置
- 7. Excel宏 - 動態設置打印區域
- 8. CakePHP動態更改區域設置
- 9. 軸nvd3.js的區域設置
- 10. 陰影沿Y軸有界區域
- 11. 我如何設置Geochart中每個狀態的區域顏色?
- 12. 多個Y軸區段
- 13. jQPlot:設置Y軸編號
- 14. 在ggplot2中設置y軸
- 15. 在圖中設置y軸
- 16. D3動態重繪Y軸
- 17. 動態添加Y軸
- 18. 圖表的動態y軸
- 19. 動態設置劍道折線圖的Y軸最小值
- 20. CCC BarChart - 如何動態設置Y軸的固定值?
- 21. 如何動態設置c3圖表的y軸縮放比例?
- 22. 設置兩個Y軸是GNUPLOT
- 23. 在MSChart中設置x軸和y軸
- 24. 設置UIScrollView滾動區域
- 25. 根據動態貨幣值動態更改區域設置
- 26. Jvectormap - 爲每個區域設置懸停顏色?
- 27. 如何在ASP.NET MVC中爲每個區域設置不同CookiePath
- 28. 爲excel模板動態設置打印區域
- 29. 如何在achartengine中爲Y軸上的每個值設置網格線?
- 30. Seaborn PairGrid:爲每個子區域顯示軸標籤
這看起來像一個良好的開端,但不知何故,條帶並不完全排隊y軸。我會看看我是否可以四處遊戲並進行修改以便正確使用。 – geofrey