Skip to main content

How to set markerOptions of a chart in primefacess

Primefaces uses jqplot to draw charts, but all configuration options of charts are not provided by primefaces. For example, you have a LineChartSeries object and you will draw it on a LineChartModel. There are only two configuration parameters(style and show) for marker (this option presents in LineChartSeries class) although there are more in jqplot API. What will you do if you want to set size of a marker? What about the color?
Well, there is a way to do it and it is INJECTION! When you look at it the source code you will see a json-formatted string to pass markerOptions in encode function of LineChartSeries class:


writer.write(",markerOptions:{show:" + this.isShowMarker()+ ", style:'" + this.getMarkerStyle() + "'}");
You can properly set markerStyle property whose type is String so that you can set size option when markerOptions is passed. Pay attention to single quotes. This is my injection :


myLineChartSeriesObj.setMarkerStyle("dash', size:'3.0");
Now you have just set size property of the marker. You can also set other marker options provided in jqPlot API by using this way.

Happy injection!

Comments

Popular posts from this blog

Migration from Proxmox to Openstack

I needed to migrate virtual machines in proxmox to openstack. VMs are in raw format. I needed to take some actions for a succesfull migration. I have perform all actions on Ubuntu 12.04 with virt-manager. qemu-kvm is installed. Here is the list of actions that I took: First, close the machine and copy the image file into your Ubuntu. Convert raw image to qcow2 format: qemu-img convert -O qcow2 image1.raw image1.qcow2 You need the image in qcow2 format for compatibility with openstack platform.  Open the converted image in virt-manager. Before opening, edit disk options. Under ' advanced options ' section, select ' qcow2 ' as ' storage forma t '. Start the virtual machine. You should see the login screen soon. (If you don't set storage format, vm will not find a bootable device. )   If everything is ok so far, close the vm. Take qcow2 image and upload it into glance. It may take time depending on size of it. After this process is completed, open a

Integration of MuPDF Project as a Library into an Android Studio Project

I have needed to use MuPDF library in my android project. After some research, I have seen that there are many integration tutorials but, but integrated projects are developed on Eclipse. For projects on AndroidStudio+Gradle, there is no example. I mean there is no specific example which exactly refers to this issue. So, after achieving my goal, I want to share the steps publicly so that it can be reused by others.

Xposed - How to hook a method with primitive-type parameter

Xposed Framework is a great tool to take actions which Android SDK doesn't provide for developers. One of the great hacks that you can do is hooking a method. You can see parameters given to a method, with many other properties of it. There are some tutorials on Internet, but in this tutorials, they show hooking method without parameters or with class parameters. Its code is: findAndHookMethod("com.android.settings.Settings", lpparam.classLoader, "updateHeaderList", List.class, new XC_MethodHook() { @Override protected void beforeHookedMethod(MethodHookParam param) throws Throwable { //your code } });