You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@zeppelin.apache.org by Zhong Wang <wa...@gmail.com> on 2016/01/19 10:30:01 UTC

Configure graph programmatically

Hi all,

I am building an application on Zeppelin using dynamic forms to generate
graphs. The change of some of the forms may change the number of columns of
the output table, which requires the visualization to be reconfigured.
Every time when I change these forms, I need to specify graph
configurations, such as keys, groupby and values, to correct the graph.
This is quite inconvenient.

Is there anyway I can set the graph configurations programmatically based
on the structure of my output data? Can Angular Display System achieve that?

Thanks!

Zhong

Re: Configure graph programmatically

Posted by Zhong Wang <wa...@gmail.com>.
I've figured it out. The "index" actually refers to the field index of the
output table. I should use Group(2, "col2") in the last example.

Zhong

On Tue, Jan 19, 2016 at 2:40 PM, Zhong Wang <wa...@gmail.com> wrote:

> Moon: thanks very much for creating a concrete example for me. It is great
> to know that I can get the InterpreterContext in my code to interact with
> almost anything I want.
>
> This approach seems really promising to me, and it works for both setting
> keys and values. However, I encountered an issue when I try to configure
> the groups. It seems it doesn't really work for groups. Is this a bug or I
> did something wrong?
>
> I just used the code below to set the groups:
>
> graph.put("groups", Array(Group(1, "col2")))
>
> Best,
> Zhong
>
>
>
> On Tue, Jan 19, 2016 at 12:15 PM, moon soo Lee <mo...@apache.org> wrote:
>
>> Hi Zhong,
>>
>> I've made simple example that programmatically configure graph with
>> dynamic form. please check following link.
>>
>> http://s.apache.org/57E
>>
>> Theoretically, Angular Display System can do, but you'll need to build
>> everything from scratch. i.e. form, column selection, drag n drop, pivot,
>> graph, etc.
>>
>> Thanks,
>> moon
>>
>> On Tue, Jan 19, 2016 at 1:30 AM Zhong Wang <wa...@gmail.com>
>> wrote:
>>
>>> Hi all,
>>>
>>> I am building an application on Zeppelin using dynamic forms to generate
>>> graphs. The change of some of the forms may change the number of columns of
>>> the output table, which requires the visualization to be reconfigured.
>>> Every time when I change these forms, I need to specify graph
>>> configurations, such as keys, groupby and values, to correct the graph.
>>> This is quite inconvenient.
>>>
>>> Is there anyway I can set the graph configurations programmatically
>>> based on the structure of my output data? Can Angular Display System
>>> achieve that?
>>>
>>> Thanks!
>>>
>>> Zhong
>>>
>>
>

Re: Configure graph programmatically

Posted by Zhong Wang <wa...@gmail.com>.
Moon: thanks very much for creating a concrete example for me. It is great
to know that I can get the InterpreterContext in my code to interact with
almost anything I want.

This approach seems really promising to me, and it works for both setting
keys and values. However, I encountered an issue when I try to configure
the groups. It seems it doesn't really work for groups. Is this a bug or I
did something wrong?

I just used the code below to set the groups:

graph.put("groups", Array(Group(1, "col2")))

Best,
Zhong



On Tue, Jan 19, 2016 at 12:15 PM, moon soo Lee <mo...@apache.org> wrote:

> Hi Zhong,
>
> I've made simple example that programmatically configure graph with
> dynamic form. please check following link.
>
> http://s.apache.org/57E
>
> Theoretically, Angular Display System can do, but you'll need to build
> everything from scratch. i.e. form, column selection, drag n drop, pivot,
> graph, etc.
>
> Thanks,
> moon
>
> On Tue, Jan 19, 2016 at 1:30 AM Zhong Wang <wa...@gmail.com>
> wrote:
>
>> Hi all,
>>
>> I am building an application on Zeppelin using dynamic forms to generate
>> graphs. The change of some of the forms may change the number of columns of
>> the output table, which requires the visualization to be reconfigured.
>> Every time when I change these forms, I need to specify graph
>> configurations, such as keys, groupby and values, to correct the graph.
>> This is quite inconvenient.
>>
>> Is there anyway I can set the graph configurations programmatically based
>> on the structure of my output data? Can Angular Display System achieve that?
>>
>> Thanks!
>>
>> Zhong
>>
>

Re: Configure graph programmatically

Posted by moon soo Lee <mo...@apache.org>.
Hi Zhong,

I've made simple example that programmatically configure graph with dynamic
form. please check following link.

http://s.apache.org/57E

Theoretically, Angular Display System can do, but you'll need to build
everything from scratch. i.e. form, column selection, drag n drop, pivot,
graph, etc.

Thanks,
moon

On Tue, Jan 19, 2016 at 1:30 AM Zhong Wang <wa...@gmail.com> wrote:

> Hi all,
>
> I am building an application on Zeppelin using dynamic forms to generate
> graphs. The change of some of the forms may change the number of columns of
> the output table, which requires the visualization to be reconfigured.
> Every time when I change these forms, I need to specify graph
> configurations, such as keys, groupby and values, to correct the graph.
> This is quite inconvenient.
>
> Is there anyway I can set the graph configurations programmatically based
> on the structure of my output data? Can Angular Display System achieve that?
>
> Thanks!
>
> Zhong
>